home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Strategy• / Mystery Box 1.01 •••• / Mystery Box 1.01 ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-10-25  |  384KB  |  6,894 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. 00000000  222D FEFC                move.l     D1, [A5 - 0x104]
  4. 00000004  1F00                     move.b     -[A7], D0
  5. 00000006  C141                     exg        D0, D1
  6. 00000008  4EBA 1388                jsr        [PC + 0x1388 /* 00001392 */]
  7. 0000000C  4280                     clr.l      D0
  8. 0000000E  101F                     move.b     D0, [A7]+
  9. 00000010  4E75                     rts
  10. 00000012  222D FEFC                move.l     D1, [A5 - 0x104]
  11. 00000016  2F00                     move.l     -[A7], D0
  12. 00000018  C141                     exg        D0, D1
  13. 0000001A  4EBA 13AE                jsr        [PC + 0x13AE /* 000013CA */]
  14. 0000001E  205F                     movea.l    A0, [A7]+
  15. 00000020  4E75                     rts
  16. 00000022  202D FEF4                move.l     D0, [A5 - 0x10C]
  17. 00000026  3F00                     move.w     -[A7], D0
  18. 00000028  4A40                     tst.w      D0
  19. 0000002A  6708                     beq        +0xA /* 00000034 */
  20. 0000002C  4EBA 13E6                jsr        [PC + 0x13E6 /* 00001414 */]
  21. 00000030  4A00                     tst.b      D0
  22. 00000032  660A                     bne        +0xC /* 0000003E */
  23. label00000034:
  24. 00000034  301F                     move.w     D0, [A7]+
  25. 00000036  4EBA 1344                jsr        [PC + 0x1344 /* 0000137C */]
  26. 0000003A  48C0                     ext.l      D0
  27. 0000003C  4E75                     rts
  28. label0000003E:
  29. 0000003E  301F                     move.w     D0, [A7]+
  30. 00000040  70FF                     moveq.l    D0, 0xFFFFFFFF
  31. 00000042  4E75                     rts
  32. 00000044  43ED FE54                lea.l      A1, [A5 - 0x1AC]
  33. 00000048  D2C1                     add.w      A1, D1
  34. 0000004A  D2C1                     add.w      A1, D1
  35. 0000004C  0C51 FFFF                cmpi.w     [A1], 0xFFFF
  36. 00000050  6602                     bne        +0x4 /* 00000054 */
  37. 00000052  3280                     move.w     [A1], D0
  38. label00000054:
  39. 00000054  4E75                     rts
  40. fn00000056:
  41. 00000056  3600                     move.w     D3, D0
  42. 00000058  4EBA 1322                jsr        [PC + 0x1322 /* 0000137C */]
  43. 0000005C  E148                     lsl        D0.w, 8
  44. 0000005E  C143                     exg        D0, D3
  45. 00000060  4EBA 131A                jsr        [PC + 0x131A /* 0000137C */]
  46. 00000064  8043                     or.w       D0, D3
  47. 00000066  4E75                     rts
  48. 00000068  3800                     move.w     D4, D0
  49. 0000006A  61EA                     bsr        -0x14 /* 00000056 */
  50. 0000006C  C144                     exg        D0, D4
  51. 0000006E  61E6                     bsr        -0x18 /* 00000056 */
  52. 00000070  4840                     swap.w     D0
  53. 00000072  3004                     move.w     D0, D4
  54. 00000074  4840                     swap.w     D0
  55. 00000076  4E75                     rts
  56. 00000078  2040                     movea.l    A0, D0
  57. 0000007A  2241                     movea.l    A1, D1
  58. 0000007C  2010                     move.l     D0, [A0]
  59. 0000007E  2091                     move.l     [A0], [A1]
  60. 00000080  2280                     move.l     [A1], D0
  61. 00000082  4E75                     rts
  62. fn00000084:
  63. 00000084  4EBA 13B4                jsr        [PC + 0x13B4 /* 0000143A */]
  64. 00000088  A9F4                     syscall    ExitToShell
  65. export_0:
  66. 0000008A  4E56 FFDC                link       A6, -0x0024
  67. 0000008E  2D4E FFFC                move.l     [A6 - 0x4], A6
  68. 00000092  4EBA 002A                jsr        [PC + 0x2A /* 000000BE */]
  69. 00000096  200D                     move.l     D0, A5
  70. 00000098  5980                     subq.l     D0, 4
  71. 0000009A  2F00                     move.l     -[A7], D0
  72. 0000009C  0480 0000 00CA           subi.l     D0, 0xCA
  73. 000000A2  2B40 FEEC                move.l     [A5 - 0x114], D0
  74. 000000A6  A86E                     syscall    InitGraf
  75. 000000A8  A8FE                     syscall    InitFonts
  76. 000000AA  A912                     syscall    InitWindows
  77. 000000AC  4EBA 00EA                jsr        [PC + 0xEA /* 00000198 */]
  78. 000000B0  4A80                     tst.l      D0
  79. 000000B2  6604                     bne        +0x6 /* 000000B8 */
  80. 000000B4  4EBA 162A                jsr        [PC + 0x162A /* 000016E0 */]
  81. label000000B8:
  82. 000000B8  A9F4                     syscall    ExitToShell
  83. 000000BA  0000 0000                ori.b      D0, 0x0
  84. fn000000BE:
  85. 000000BE  42A7                     clr.l      -[A7]
  86. 000000C0  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  87. 000000C6  3F3C 00FF                move.w     -[A7], 0xFF
  88. 000000CA  A9A0                     syscall    GetResource
  89. 000000CC  201F                     move.l     D0, [A7]+
  90. 000000CE  6700 00C6                beq        +0xC8 /* 00000196 */
  91. 000000D2  2F00                     move.l     -[A7], D0
  92. 000000D4  42A7                     clr.l      -[A7]
  93. 000000D6  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  94. 000000DC  3F3C 0001                move.w     -[A7], 0x1
  95. 000000E0  A9A0                     syscall    GetResource
  96. 000000E2  41FA FFD6                lea.l      A0, [PC - 0x2A /* 000000BA, value 0x0, cstring "" */]
  97. 000000E6  225F                     movea.l    A1, [A7]+
  98. 000000E8  2011                     move.l     D0, [A1]
  99. 000000EA  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  100. 000000F0  5880                     addq.l     D0, 4
  101. 000000F2  2080                     move.l     [A0], D0
  102. 000000F4  205F                     movea.l    A0, [A7]+
  103. 000000F6  2848                     movea.l    A4, A0
  104. 000000F8  A025                     syscall    GetHandleSize
  105. 000000FA  2800                     move.l     D4, D0
  106. 000000FC  5D84                     subq.l     D4, 6
  107. 000000FE  A029                     syscall    HLock
  108. 00000100  2050                     movea.l    A0, [A0]
  109. 00000102  3218                     move.w     D1, [A0]+
  110. 00000104  0241 007F                andi.w     D1, 0x7F
  111. 00000108  3418                     move.w     D2, [A0]+
  112. 0000010A  3618                     move.w     D3, [A0]+
  113. 0000010C  48C2                     ext.l      D2
  114. 0000010E  48C3                     ext.l      D3
  115. 00000110  264D                     movea.l    A3, A5
  116. 00000112  97C2                     sub.l      A3, D2
  117. 00000114  97C3                     sub.l      A3, D3
  118. 00000116  244D                     movea.l    A2, A5
  119. 00000118  3E01                     move.w     D7, D1
  120. 0000011A  0241 000E                andi.w     D1, 0xE
  121. 0000011E  6700 0010                beq        +0x12 /* 00000130 */
  122. 00000122  2003                     move.l     D0, D3
  123. 00000124  A11E                     syscall    NewPtr, flags=1
  124. 00000126  665C                     bne        +0x5E /* 00000184 */
  125. 00000128  2648                     movea.l    A3, A0
  126. 0000012A  2448                     movea.l    A2, A0
  127. 0000012C  D5C2                     add.l      A2, D2
  128. 0000012E  D5C3                     add.l      A2, D3
  129. label00000130:
  130. 00000130  3003                     move.w     D0, D3
  131. 00000132  E248                     lsr        D0.w, 1
  132. label00000134:
  133. 00000134  5340                     subq.w     D0, 1
  134. 00000136  6B04                     bmi        +0x6 /* 0000013C */
  135. 00000138  425B                     clr.w      [A3]+
  136. 0000013A  60F8                     bra        -0x6 /* 00000134 */
  137. label0000013C:
  138. 0000013C  2054                     movea.l    A0, [A4]
  139. 0000013E  5C48                     addq.w     A0, 6
  140. label00000140:
  141. 00000140  5184                     subq.l     D4, 8
  142. 00000142  6B40                     bmi        +0x42 /* 00000184 */
  143. 00000144  2018                     move.l     D0, [A0]+
  144. 00000146  2218                     move.l     D1, [A0]+
  145. 00000148  3A00                     move.w     D5, D0
  146. 0000014A  4840                     swap.w     D0
  147. 0000014C  E048                     lsr        D0.w, 8
  148. 0000014E  3C00                     move.w     D6, D0
  149. 00000150  E408                     lsr        D0.b, 2
  150. 00000152  6700 000E                beq        +0x10 /* 00000162 */
  151. 00000156  5300                     subq.b     D0, 1
  152. 00000158  6724                     beq        +0x26 /* 0000017E */
  153. 0000015A  227A FF5E                movea.l    A1, [PC - 0xA2 /* 000000BA, value 0x0, cstring "" */]
  154. 0000015E  D3C1                     add.l      A1, D1
  155. label00000160:
  156. 00000160  2209                     move.l     D1, A1
  157. label00000162:
  158. 00000162  0246 0003                andi.w     D6, 0x3
  159. 00000166  6710                     beq        +0x12 /* 00000178 */
  160. 00000168  5346                     subq.w     D6, 1
  161. 0000016A  6706                     beq        +0x8 /* 00000172 */
  162. 0000016C  2581 5000                move.l     [A2 + D5.w], D1
  163. 00000170  60CE                     bra        -0x30 /* 00000140 */
  164. label00000172:
  165. 00000172  3581 5000                move.w     [A2 + D5.w], D1
  166. 00000176  60C8                     bra        -0x36 /* 00000140 */
  167. label00000178:
  168. 00000178  1581 5000                move.b     [A2 + D5.w], D1
  169. 0000017C  60C2                     bra        -0x3C /* 00000140 */
  170. label0000017E:
  171. 0000017E  43F2 1000                lea.l      A1, [A2 + D1.w]
  172. 00000182  60DC                     bra        -0x22 /* 00000160 */
  173. label00000184:
  174. 00000184  2F0A                     move.l     -[A7], A2
  175. 00000186  204C                     movea.l    A0, A4
  176. 00000188  A02A                     syscall    HUnlock
  177. 0000018A  2F0C                     move.l     -[A7], A4
  178. 0000018C  A9A3                     syscall    ReleaseResource
  179. 0000018E  245F                     movea.l    A2, [A7]+
  180. 00000190  224A                     movea.l    A1, A2
  181. 00000192  264A                     movea.l    A3, A2
  182. 00000194  284A                     movea.l    A4, A2
  183. label00000196:
  184. 00000196  4E75                     rts
  185. fn00000198:
  186. 00000198  225F                     movea.l    A1, [A7]+
  187. 0000019A  2D4F FFF8                move.l     [A6 - 0x8], A7
  188. 0000019E  2D49 FFFC                move.l     [A6 - 0x4], A1
  189. 000001A2  4280                     clr.l      D0
  190. 000001A4  2040                     movea.l    A0, D0
  191. 000001A6  4ED1                     jmp        [A1]
  192. fn000001A8:
  193. 000001A8  4E5E                     unlink     A6
  194. 000001AA  286E FFFC                movea.l    A4, [A6 - 0x4]
  195. 000001AE  B9CE                     cmpa.l     A4, A6
  196. 000001B0  67F6                     beq        -0x8 /* 000001A8 */
  197. 000001B2  2E6E FFF8                movea.l    A7, [A6 - 0x8]
  198. 000001B6  2040                     movea.l    A0, D0
  199. 000001B8  4ED4                     jmp        [A4]
  200. fn000001BA:
  201. 000001BA  4A80                     tst.l      D0
  202. 000001BC  6B08                     bmi        +0xA /* 000001C6 */
  203. 000001BE  4A81                     tst.l      D1
  204. 000001C0  6B00 0010                bmi        +0x12 /* 000001D2 */
  205. 000001C4  600A                     bra        +0xC /* 000001D0 */
  206. label000001C6:
  207. 000001C6  4A81                     tst.l      D1
  208. 000001C8  6C00 0010                bge        +0x12 /* 000001DA */
  209. 000001CC  4480                     neg.l      D0
  210. 000001CE  4481                     neg.l      D1
  211. label000001D0:
  212. 000001D0  600C                     bra        +0xE /* 000001DE */
  213. label000001D2:
  214. 000001D2  4481                     neg.l      D1
  215. label000001D4:
  216. 000001D4  6108                     bsr        +0xA /* 000001DE */
  217. 000001D6  4481                     neg.l      D1
  218. 000001D8  4E75                     rts
  219. label000001DA:
  220. 000001DA  4480                     neg.l      D0
  221. 000001DC  60F6                     bra        -0x8 /* 000001D4 */
  222. fn000001DE:
  223. 000001DE  2E01                     move.l     D7, D1
  224. 000001E0  4847                     swap.w     D7
  225. 000001E2  CEC0                     mulu.w     D7, D0
  226. 000001E4  3F07                     move.w     -[A7], D7
  227. 000001E6  2E00                     move.l     D7, D0
  228. 000001E8  4847                     swap.w     D7
  229. 000001EA  CEC1                     mulu.w     D7, D1
  230. 000001EC  C2C0                     mulu.w     D1, D0
  231. 000001EE  DE5F                     add.w      D7, [A7]+
  232. 000001F0  4847                     swap.w     D7
  233. 000001F2  4247                     clr.w      D7
  234. 000001F4  D287                     add.l      D1, D7
  235. 000001F6  4E75                     rts
  236. fn000001F8:
  237. 000001F8  4A80                     tst.l      D0
  238. 000001FA  6B08                     bmi        +0xA /* 00000204 */
  239. 000001FC  4A81                     tst.l      D1
  240. 000001FE  6B00 0010                bmi        +0x12 /* 00000210 */
  241. 00000202  600A                     bra        +0xC /* 0000020E */
  242. label00000204:
  243. 00000204  4A81                     tst.l      D1
  244. 00000206  6C00 0012                bge        +0x14 /* 0000021A */
  245. 0000020A  4480                     neg.l      D0
  246. 0000020C  4481                     neg.l      D1
  247. label0000020E:
  248. 0000020E  600E                     bra        +0x10 /* 0000021E */
  249. label00000210:
  250. 00000210  4481                     neg.l      D1
  251. label00000212:
  252. 00000212  610A                     bsr        +0xC /* 0000021E */
  253. 00000214  4480                     neg.l      D0
  254. 00000216  4481                     neg.l      D1
  255. 00000218  4E75                     rts
  256. label0000021A:
  257. 0000021A  4480                     neg.l      D0
  258. 0000021C  60F4                     bra        -0xA /* 00000212 */
  259. fn0000021E:
  260. 0000021E  4A80                     tst.l      D0
  261. 00000220  6736                     beq        +0x38 /* 00000258 */
  262. 00000222  4247                     clr.w      D7
  263. label00000224:
  264. 00000224  B280                     cmp.l      D1, D0
  265. 00000226  650C                     bcs        +0xE /* 00000234 */
  266. 00000228  5247                     addq.w     D7, 1
  267. 0000022A  4A80                     tst.l      D0
  268. 0000022C  6B00 000C                bmi        +0xE /* 0000023A */
  269. 00000230  E388                     lsl        D0, 1
  270. 00000232  60F0                     bra        -0xE /* 00000224 */
  271. label00000234:
  272. 00000234  4A47                     tst.w      D7
  273. 00000236  672A                     beq        +0x2C /* 00000262 */
  274. 00000238  E288                     lsr        D0, 1
  275. label0000023A:
  276. 0000023A  2F02                     move.l     -[A7], D2
  277. 0000023C  2401                     move.l     D2, D1
  278. 0000023E  4281                     clr.l      D1
  279. label00000240:
  280. 00000240  E389                     lsl        D1, 1
  281. 00000242  B480                     cmp.l      D2, D0
  282. 00000244  6504                     bcs        +0x6 /* 0000024A */
  283. 00000246  9480                     sub.l      D2, D0
  284. 00000248  5241                     addq.w     D1, 1
  285. label0000024A:
  286. 0000024A  5347                     subq.w     D7, 1
  287. 0000024C  6F04                     ble        +0x6 /* 00000252 */
  288. 0000024E  E288                     lsr        D0, 1
  289. 00000250  60EE                     bra        -0x10 /* 00000240 */
  290. label00000252:
  291. 00000252  2002                     move.l     D0, D2
  292. 00000254  241F                     move.l     D2, [A7]+
  293. 00000256  4E75                     rts
  294. label00000258:
  295. 00000258  223C 7FFF FFFF           move.l     D1, 0x7FFFFFFF
  296. 0000025E  4280                     clr.l      D0
  297. 00000260  4E75                     rts
  298. label00000262:
  299. 00000262  2001                     move.l     D0, D1
  300. 00000264  4281                     clr.l      D1
  301. 00000266  4E75                     rts
  302. fn00000268:
  303. 00000268  2040                     movea.l    A0, D0
  304. label0000026A:
  305. 0000026A  4A18                     tst.b      [A0]+
  306. 0000026C  66FC                     bne        -0x2 /* 0000026A */
  307. 0000026E  2248                     movea.l    A1, A0
  308. 00000270  5348                     subq.w     A0, 1
  309. 00000272  9088                     sub.l      D0, A0
  310. 00000274  6C0A                     bge        +0xC /* 00000280 */
  311. 00000276  4440                     neg.w      D0
  312. 00000278  3200                     move.w     D1, D0
  313. label0000027A:
  314. 0000027A  1320                     move.b     -[A1], -[A0]
  315. 0000027C  5341                     subq.w     D1, 1
  316. 0000027E  6EFA                     bgt        -0x4 /* 0000027A */
  317. label00000280:
  318. 00000280  1080                     move.b     [A0], D0
  319. 00000282  4E75                     rts
  320. fn00000284:
  321. 00000284  2040                     movea.l    A0, D0
  322. 00000286  2240                     movea.l    A1, D0
  323. 00000288  4281                     clr.l      D1
  324. 0000028A  1218                     move.b     D1, [A0]+
  325. 0000028C  670A                     beq        +0xC /* 00000298 */
  326. 0000028E  5341                     subq.w     D1, 1
  327. label00000290:
  328. 00000290  12D8                     move.b     [A1]+, [A0]+
  329. 00000292  51C9 FFFC                dbf        D1, -0x6 /* 00000290 */
  330. 00000296  4211                     clr.b      [A1]
  331. label00000298:
  332. 00000298  2040                     movea.l    A0, D0
  333. 0000029A  4E75                     rts
  334. 0000029C  41FA 0176                lea.l      A0, [PC + 0x176 /* 00000414, value 0x0, cstring "" */]
  335. 000002A0  3140 0018                move.w     [A0 + 0x18], D0
  336. 000002A4  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  337. 000002AA  4A41                     tst.w      D1
  338. 000002AC  6604                     bne        +0x6 /* 000002B2 */
  339. 000002AE  323C CC0A                move.w     D1, 0xCC0A
  340. label000002B2:
  341. 000002B2  3141 001C                move.w     [A0 + 0x1C], D1
  342. 000002B6  A004                     syscall    Control
  343. 000002B8  41FA 015A                lea.l      A0, [PC + 0x15A /* 00000414, value 0x0, cstring "" */]
  344. 000002BC  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  345. 000002C2  42A8 001C                clr.l      [A0 + 0x1C]
  346. 000002C6  117C 0070 0020           move.b     [A0 + 0x20], 0x70 /* 'p' */
  347. 000002CC  A004                     syscall    Control
  348. 000002CE  4E75                     rts
  349. fn000002D0:
  350. 000002D0  0C40 FFFF                cmpi.w     D0, 0xFFFF
  351. 000002D4  672E                     beq        +0x30 /* 00000304 */
  352. 000002D6  41FA 013C                lea.l      A0, [PC + 0x13C /* 00000414, value 0x0, cstring "" */]
  353. 000002DA  3140 0018                move.w     [A0 + 0x18], D0
  354. 000002DE  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  355. 000002E4  A005                     syscall    Status
  356. 000002E6  4AA8 001C                tst.l      [A0 + 0x1C]
  357. 000002EA  56C0                     sne        D0
  358. 000002EC  4E75                     rts
  359. 000002EE  41FA 0124                lea.l      A0, [PC + 0x124 /* 00000414, value 0x0, cstring "" */]
  360. 000002F2  3140 0018                move.w     [A0 + 0x18], D0
  361. 000002F6  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  362. 000002FC  A005                     syscall    Status
  363. 000002FE  3028 001C                move.w     D0, [A0 + 0x1C]
  364. 00000302  4E75                     rts
  365. label00000304:
  366. 00000304  303C 0028                move.w     D0, 0x28 /* '(' */
  367. 00000308  4227                     clr.b      -[A7]
  368. 0000030A  3F00                     move.w     -[A7], D0
  369. 0000030C  487A 0106                pea.l      [PC + 0x106 /* 00000414, value 0x0, cstring "" */]
  370. 00000310  A971                     syscall    EventAvail
  371. 00000312  4280                     clr.l      D0
  372. 00000314  101F                     move.b     D0, [A7]+
  373. 00000316  4E75                     rts
  374. label00000318:
  375. 00000318  4EBA 0292                jsr        [PC + 0x292 /* 000005AC */]
  376. 0000031C  41FA 00F6                lea.l      A0, [PC + 0xF6 /* 00000414, value 0x0, cstring "" */]
  377. 00000320  2208                     move.l     D1, A0
  378. 00000322  303C 0028                move.w     D0, 0x28 /* '(' */
  379. 00000326  4EBA 001E                jsr        [PC + 0x1E /* 00000346 */]
  380. 0000032A  4EBA 027A                jsr        [PC + 0x27A /* 000005A6 */]
  381. 0000032E  4240                     clr.w      D0
  382. 00000330  41FA 00E2                lea.l      A0, [PC + 0xE2 /* 00000414, value 0x0, cstring "" */]
  383. 00000334  1028 0005                move.b     D0, [A0 + 0x5]
  384. 00000338  0828 0000 000E           btst.b     [A0 + 0xE], 0x0
  385. 0000033E  6704                     beq        +0x6 /* 00000344 */
  386. 00000340  0240 001F                andi.w     D0, 0x1F
  387. label00000344:
  388. 00000344  4E75                     rts
  389. fn00000346:
  390. 00000346  3F00                     move.w     -[A7], D0
  391. 00000348  2F01                     move.l     -[A7], D1
  392. label0000034A:
  393. 0000034A  4EBA 022C                jsr        [PC + 0x22C /* 00000578 */]
  394. 0000034E  4227                     clr.b      -[A7]
  395. 00000350  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  396. 00000354  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  397. 00000358  A970                     syscall    GetNextEvent
  398. 0000035A  4A1F                     tst.b      [A7]+
  399. 0000035C  67EC                     beq        -0x12 /* 0000034A */
  400. 0000035E  5C4F                     addq.w     A7, 6
  401. 00000360  4E75                     rts
  402. 00000362  4227                     clr.b      -[A7]
  403. 00000364  3F00                     move.w     -[A7], D0
  404. 00000366  2F01                     move.l     -[A7], D1
  405. 00000368  A970                     syscall    GetNextEvent
  406. 0000036A  4280                     clr.l      D0
  407. 0000036C  101F                     move.b     D0, [A7]+
  408. 0000036E  4E75                     rts
  409. 00000370  303C 0008                move.w     D0, 0x8
  410. 00000374  A032                     syscall    FlushEvents
  411. 00000376  4E75                     rts
  412. 00000378  A032                     syscall    FlushEvents
  413. 0000037A  4E75                     rts
  414. fn0000037C:
  415. 0000037C  0C40 FFFF                cmpi.w     D0, 0xFFFF
  416. 00000380  6796                     beq        -0x68 /* 00000318 */
  417. 00000382  3200                     move.w     D1, D0
  418. label00000384:
  419. 00000384  3001                     move.w     D0, D1
  420. 00000386  4EBA FF48                jsr        [PC - 0xB8 /* 000002D0 */]
  421. 0000038A  4A00                     tst.b      D0
  422. 0000038C  67F6                     beq        -0x8 /* 00000384 */
  423. 0000038E  3001                     move.w     D0, D1
  424. 00000390  43FA 0080                lea.l      A1, [PC + 0x80 /* 00000412, value 0x0, cstring "" */]
  425. 00000394  41FA 007E                lea.l      A0, [PC + 0x7E /* 00000414, value 0x0, cstring "" */]
  426. 00000398  3140 0018                move.w     [A0 + 0x18], D0
  427. 0000039C  2149 0020                move.l     [A0 + 0x20], A1
  428. 000003A0  217C 0000 0001 0024      move.l     [A0 + 0x24], 0x1
  429. 000003A8  4268 002C                clr.w      [A0 + 0x2C]
  430. 000003AC  42A8 002E                clr.l      [A0 + 0x2E]
  431. 000003B0  A002                     syscall    Read
  432. 000003B2  4240                     clr.w      D0
  433. 000003B4  1011                     move.b     D0, [A1]
  434. 000003B6  4E75                     rts
  435. fn000003B8:
  436. 000003B8  43FA 0058                lea.l      A1, [PC + 0x58 /* 00000412, value 0x0, cstring "" */]
  437. 000003BC  1281                     move.b     [A1], D1
  438. 000003BE  41FA 0054                lea.l      A0, [PC + 0x54 /* 00000414, value 0x0, cstring "" */]
  439. 000003C2  3140 0018                move.w     [A0 + 0x18], D0
  440. 000003C6  2149 0020                move.l     [A0 + 0x20], A1
  441. 000003CA  217C 0000 0001 0024      move.l     [A0 + 0x24], 0x1
  442. 000003D2  4268 002C                clr.w      [A0 + 0x2C]
  443. 000003D6  42A8 002E                clr.l      [A0 + 0x2E]
  444. 000003DA  A003                     syscall    Write
  445. 000003DC  4E75                     rts
  446. 000003DE  2241                     movea.l    A1, D1
  447. 000003E0  343C FFFF                move.w     D2, 0xFFFF
  448. label000003E4:
  449. 000003E4  1619                     move.b     D3, [A1]+
  450. 000003E6  57CA FFFC                dbeq       D2, -0x6 /* 000003E4 */
  451. 000003EA  4442                     neg.w      D2
  452. 000003EC  5342                     subq.w     D2, 1
  453. 000003EE  2241                     movea.l    A1, D1
  454. 000003F0  41FA 0022                lea.l      A0, [PC + 0x22 /* 00000414, value 0x0, cstring "" */]
  455. 000003F4  3140 0018                move.w     [A0 + 0x18], D0
  456. 000003F8  2141 0020                move.l     [A0 + 0x20], D1
  457. 000003FC  48C2                     ext.l      D2
  458. 000003FE  2142 0024                move.l     [A0 + 0x24], D2
  459. 00000402  4268 002C                clr.w      [A0 + 0x2C]
  460. 00000406  42A8 002E                clr.l      [A0 + 0x2E]
  461. 0000040A  A003                     syscall    Write
  462. 0000040C  4E75                     rts
  463. 0000040E  0000 0000                ori.b      D0, 0x0
  464. 00000412  0000 0000                ori.b      D0, 0x0
  465. 00000416  0000 0000                ori.b      D0, 0x0
  466. 0000041A  0000 0000                ori.b      D0, 0x0
  467. 0000041E  0000 0000                ori.b      D0, 0x0
  468. 00000422  0000 0000                ori.b      D0, 0x0
  469. 00000426  0000 0000                ori.b      D0, 0x0
  470. 0000042A  0000 0000                ori.b      D0, 0x0
  471. 0000042E  0000 0000                ori.b      D0, 0x0
  472. 00000432  0000 0000                ori.b      D0, 0x0
  473. 00000436  0000 0000                ori.b      D0, 0x0
  474. 0000043A  0000 0000                ori.b      D0, 0x0
  475. 0000043E  0000 0000                ori.b      D0, 0x0
  476. 00000442  0000 0000                ori.b      D0, 0x0
  477. 00000446  0000 0000                ori.b      D0, 0x0
  478. 0000044A  4E75                     rts
  479. 0000044C  518F                     subq.l     A7, 8
  480. 0000044E  204F                     movea.l    A0, A7
  481. 00000450  3141 0000                move.w     [A0 + 0x0], D1
  482. 00000454  3140 0002                move.w     [A0 + 0x2], D0
  483. 00000458  D042                     add.w      D0, D2
  484. 0000045A  D243                     add.w      D1, D3
  485. 0000045C  3141 0004                move.w     [A0 + 0x4], D1
  486. 00000460  3140 0006                move.w     [A0 + 0x6], D0
  487. 00000464  42A7                     clr.l      -[A7]
  488. 00000466  42A7                     clr.l      -[A7]
  489. 00000468  2F08                     move.l     -[A7], A0
  490. 0000046A  2F04                     move.l     -[A7], D4
  491. 0000046C  50E7                     st         -[A7]
  492. 0000046E  4267                     clr.w      -[A7]
  493. 00000470  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  494. 00000476  1F05                     move.b     -[A7], D5
  495. 00000478  2F3C 0F0F 0000           move.l     -[A7], 0xF0F0000
  496. 0000047E  A913                     syscall    NewWindow
  497. 00000480  205F                     movea.l    A0, [A7]+
  498. 00000482  2008                     move.l     D0, A0
  499. 00000484  2F08                     move.l     -[A7], A0
  500. 00000486  4EBA 0046                jsr        [PC + 0x46 /* 000004CE */]
  501. 0000048A  4267                     clr.w      -[A7]
  502. 0000048C  487A 01FE                pea.l      [PC + 0x1FE /* 0000068C, value 0x64D4F4E, pstring "MONACO" */]
  503. 00000490  486F 0004                pea.l      [A7 + 0x4]
  504. 00000494  A900                     syscall    GetFNum
  505. 00000496  A887                     syscall    TextFont
  506. 00000498  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  507. 0000049C  A88A                     syscall    TextSize
  508. 0000049E  4EBA 01BC                jsr        [PC + 0x1BC /* 0000065C */]
  509. 000004A2  3F3C 0008                move.w     -[A7], 0x8
  510. 000004A6  3F00                     move.w     -[A7], D0
  511. 000004A8  A893                     syscall    MoveTo
  512. 000004AA  205F                     movea.l    A0, [A7]+
  513. 000004AC  508F                     addq.l     A7, 8
  514. 000004AE  4E75                     rts
  515. 000004B0  4EBA 00FE                jsr        [PC + 0xFE /* 000005B0 */]
  516. 000004B4  207A 01BE                movea.l    A0, [PC + 0x1BE /* 00000674, value 0x0, cstring "" */]
  517. 000004B8  43E8 0010                lea.l      A1, [A0 + 0x10]
  518. 000004BC  2F09                     move.l     -[A7], A1
  519. 000004BE  A8A3                     syscall    EraseRect
  520. 000004C0  4EBA 019A                jsr        [PC + 0x19A /* 0000065C */]
  521. 000004C4  3F3C 0008                move.w     -[A7], 0x8
  522. 000004C8  3F00                     move.w     -[A7], D0
  523. 000004CA  A893                     syscall    MoveTo
  524. 000004CC  4E75                     rts
  525. fn000004CE:
  526. 000004CE  611E                     bsr        +0x20 /* 000004EE */
  527. 000004D0  41FA 01A2                lea.l      A0, [PC + 0x1A2 /* 00000674, value 0x0, cstring "" */]
  528. 000004D4  4A90                     tst.l      [A0]
  529. 000004D6  6708                     beq        +0xA /* 000004E0 */
  530. 000004D8  4EBA 00CC                jsr        [PC + 0xCC /* 000005A6 */]
  531. 000004DC  41FA 0196                lea.l      A0, [PC + 0x196 /* 00000674, value 0x0, cstring "" */]
  532. label000004E0:
  533. 000004E0  2140 0000                move.l     [A0 + 0x0], D0
  534. 000004E4  2F00                     move.l     -[A7], D0
  535. 000004E6  A873                     syscall    SetPort
  536. 000004E8  4EBA 0172                jsr        [PC + 0x172 /* 0000065C */]
  537. 000004EC  4E75                     rts
  538. fn000004EE:
  539. 000004EE  48E7 8080                movem.l    -[A7], D0,A0
  540. 000004F2  2038 09D6                move.l     D0, [0x000009D6 /* WindowList */]
  541. 000004F6  670E                     beq        +0x10 /* 00000506 */
  542. label000004F8:
  543. 000004F8  B0BA 017A                cmp.l      D0, [PC + 0x17A /* 00000674, value 0x0, cstring "" */]
  544. 000004FC  670E                     beq        +0x10 /* 0000050C */
  545. 000004FE  2040                     movea.l    A0, D0
  546. 00000500  2028 0090                move.l     D0, [A0 + 0x90]
  547. 00000504  66F2                     bne        -0xC /* 000004F8 */
  548. label00000506:
  549. 00000506  41FA 016C                lea.l      A0, [PC + 0x16C /* 00000674, value 0x0, cstring "" */]
  550. 0000050A  4290                     clr.l      [A0]
  551. label0000050C:
  552. 0000050C  4CDF 0101                movem.l    D0,A0, [A7]+
  553. 00000510  4E75                     rts
  554. fn00000512:
  555. 00000512  207A 0160                movea.l    A0, [PC + 0x160 /* 00000674, value 0x0, cstring "" */]
  556. 00000516  43FA 016C                lea.l      A1, [PC + 0x16C /* 00000684, value 0x0, cstring "" */]
  557. 0000051A  3368 0032 0002           move.w     [A1 + 0x2], [A0 + 0x32]
  558. 00000520  3368 0032 0006           move.w     [A1 + 0x6], [A0 + 0x32]
  559. 00000526  3E28 0030                move.w     D7, [A0 + 0x30]
  560. 0000052A  9E7A 0150                sub.w      D7, [PC + 0x150 /* 0000067C, value 0x0, cstring "" */]
  561. 0000052E  3347 0000                move.w     [A1 + 0x0], D7
  562. 00000532  3E28 0030                move.w     D7, [A0 + 0x30]
  563. 00000536  DE7A 0146                add.w      D7, [PC + 0x146 /* 0000067E, value 0x0, cstring "" */]
  564. 0000053A  3347 0004                move.w     [A1 + 0x4], D7
  565. 0000053E  4E75                     rts
  566. 00000540  4267                     clr.w      -[A7]
  567. 00000542  3F00                     move.w     -[A7], D0
  568. 00000544  A88D                     syscall    CharWidth
  569. 00000546  321F                     move.w     D1, [A7]+
  570. 00000548  4EBA FFC8                jsr        [PC - 0x38 /* 00000512 */]
  571. 0000054C  3028 0032                move.w     D0, [A0 + 0x32]
  572. 00000550  9041                     sub.w      D0, D1
  573. 00000552  3428 0012                move.w     D2, [A0 + 0x12]
  574. 00000556  5042                     addq.w     D2, 8
  575. 00000558  B042                     cmp.w      D0, D2
  576. 0000055A  6C00 0004                bge        +0x6 /* 00000560 */
  577. 0000055E  4E75                     rts
  578. label00000560:
  579. 00000560  4EBA 004E                jsr        [PC + 0x4E /* 000005B0 */]
  580. 00000564  3140 0032                move.w     [A0 + 0x32], D0
  581. 00000568  3340 0002                move.w     [A1 + 0x2], D0
  582. 0000056C  D041                     add.w      D0, D1
  583. 0000056E  3340 0006                move.w     [A1 + 0x6], D0
  584. 00000572  2F09                     move.l     -[A7], A1
  585. 00000574  A8A3                     syscall    EraseRect
  586. 00000576  4E75                     rts
  587. fn00000578:
  588. 00000578  4A2D FEEB                tst.b      [A5 - 0x115]
  589. 0000057C  6726                     beq        +0x28 /* 000005A4 */
  590. 0000057E  202D FEE6                move.l     D0, [A5 - 0x11A]
  591. 00000582  B0B8 016A                cmp.l      D0, [0x0000016A /* Ticks */]
  592. 00000586  621C                     bhi        +0x1E /* 000005A4 */
  593. 00000588  D0B8 02F4                add.l      D0, [0x000002F4 /* CaretTime */]
  594. 0000058C  2B40 FEE6                move.l     [A5 - 0x11A], D0
  595. 00000590  4EBA FF80                jsr        [PC - 0x80 /* 00000512 */]
  596. 00000594  5269 0006                addq.w     [A1 + 0x6], 1
  597. 00000598  2F09                     move.l     -[A7], A1
  598. 0000059A  A8A4                     syscall    InvertRect
  599. 0000059C  4A2D FEEA                tst.b      [A5 - 0x116]
  600. 000005A0  57ED FEEA                seq        [A5 - 0x116]
  601. label000005A4:
  602. 000005A4  4E75                     rts
  603. fn000005A6:
  604. 000005A6  51ED FEEB                sf         [A5 - 0x115]
  605. 000005AA  6004                     bra        +0x6 /* 000005B0 */
  606. fn000005AC:
  607. 000005AC  50ED FEEB                st         [A5 - 0x115]
  608. fn000005B0:
  609. 000005B0  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  610. 000005B4  4EBA FF5C                jsr        [PC - 0xA4 /* 00000512 */]
  611. 000005B8  5269 0006                addq.w     [A1 + 0x6], 1
  612. 000005BC  2F09                     move.l     -[A7], A1
  613. 000005BE  A8A3                     syscall    EraseRect
  614. 000005C0  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  615. 000005C4  D0B8 02F4                add.l      D0, [0x000002F4 /* CaretTime */]
  616. 000005C8  2B40 FEE6                move.l     [A5 - 0x11A], D0
  617. 000005CC  51ED FEEA                sf         [A5 - 0x116]
  618. 000005D0  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  619. 000005D4  4E75                     rts
  620. fn000005D6:
  621. 000005D6  61D8                     bsr        -0x26 /* 000005B0 */
  622. 000005D8  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  623. 000005DC  6726                     beq        +0x28 /* 00000604 */
  624. 000005DE  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  625. 000005E2  671E                     beq        +0x20 /* 00000602 */
  626. 000005E4  3F00                     move.w     -[A7], D0
  627. 000005E6  4267                     clr.w      -[A7]
  628. 000005E8  3F00                     move.w     -[A7], D0
  629. 000005EA  A88D                     syscall    CharWidth
  630. 000005EC  207A 0086                movea.l    A0, [PC + 0x86 /* 00000674, value 0x0, cstring "" */]
  631. 000005F0  3028 0032                move.w     D0, [A0 + 0x32]
  632. 000005F4  D05F                     add.w      D0, [A7]+
  633. 000005F6  B068 0016                cmp.w      D0, [A0 + 0x16]
  634. 000005FA  6304                     bls        +0x6 /* 00000600 */
  635. 000005FC  4EBA 0006                jsr        [PC + 0x6 /* 00000604 */]
  636. label00000600:
  637. 00000600  A883                     syscall    DrawChar
  638. label00000602:
  639. 00000602  4E75                     rts
  640. fn00000604:
  641. 00000604  4EBA 0056                jsr        [PC + 0x56 /* 0000065C */]
  642. 00000608  61A6                     bsr        -0x58 /* 000005B0 */
  643. 0000060A  3200                     move.w     D1, D0
  644. 0000060C  207A 0066                movea.l    A0, [PC + 0x66 /* 00000674, value 0x0, cstring "" */]
  645. 00000610  3028 0030                move.w     D0, [A0 + 0x30]
  646. 00000614  D041                     add.w      D0, D1
  647. 00000616  B068 0014                cmp.w      D0, [A0 + 0x14]
  648. 0000061A  6C0A                     bge        +0xC /* 00000626 */
  649. 0000061C  3F3C 0008                move.w     -[A7], 0x8
  650. 00000620  3F00                     move.w     -[A7], D0
  651. 00000622  A893                     syscall    MoveTo
  652. 00000624  4E75                     rts
  653. label00000626:
  654. 00000626  6188                     bsr        -0x76 /* 000005B0 */
  655. 00000628  207A 004A                movea.l    A0, [PC + 0x4A /* 00000674, value 0x0, cstring "" */]
  656. 0000062C  4868 0010                pea.l      [A0 + 0x10]
  657. 00000630  4267                     clr.w      -[A7]
  658. 00000632  4EBA 0028                jsr        [PC + 0x28 /* 0000065C */]
  659. 00000636  4440                     neg.w      D0
  660. 00000638  3F00                     move.w     -[A7], D0
  661. 0000063A  42A7                     clr.l      -[A7]
  662. 0000063C  A8D8                     syscall    NewRgn
  663. 0000063E  41FA 0038                lea.l      A0, [PC + 0x38 /* 00000678, value 0x0, cstring "" */]
  664. 00000642  2097                     move.l     [A0], [A7]
  665. 00000644  A8EF                     syscall    ScrollRect
  666. 00000646  207A 002C                movea.l    A0, [PC + 0x2C /* 00000674, value 0x0, cstring "" */]
  667. 0000064A  3F3C 0008                move.w     -[A7], 0x8
  668. 0000064E  3F28 0030                move.w     -[A7], [A0 + 0x30]
  669. 00000652  A893                     syscall    MoveTo
  670. 00000654  2F3A 0022                move.l     -[A7], [PC + 0x22 /* 00000678, value 0x0, cstring "" */]
  671. 00000658  A8D9                     syscall    DisposRgn/DisposeRgn
  672. 0000065A  4E75                     rts
  673. fn0000065C:
  674. 0000065C  487A 001E                pea.l      [PC + 0x1E /* 0000067C, value 0x0, cstring "" */]
  675. 00000660  A88B                     syscall    GetFontInfo
  676. 00000662  41FA 0018                lea.l      A0, [PC + 0x18 /* 0000067C, value 0x0, cstring "" */]
  677. 00000666  3028 0000                move.w     D0, [A0 + 0x0]
  678. 0000066A  D068 0002                add.w      D0, [A0 + 0x2]
  679. 0000066E  D068 0006                add.w      D0, [A0 + 0x6]
  680. 00000672  4E75                     rts
  681. 00000674  0000 0000                ori.b      D0, 0x0
  682. 00000678  0000 0000                ori.b      D0, 0x0
  683. 0000067C  0000 0000                ori.b      D0, 0x0
  684. 00000680  0000 0000                ori.b      D0, 0x0
  685. 00000684  0000 0000                ori.b      D0, 0x0
  686. 00000688  0000 0000                ori.b      D0, 0x0
  687. 0000068C  064D 4F4E                addi.w     A5, 0x4F4E /* 'ON' */
  688. 00000690  4143                     chk.w      D0, D3
  689. 00000692  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  690. 00000694  A11D                     syscall    MaxMem, flags=1
  691. 00000696  B088                     cmp.l      D0, A0
  692. 00000698  6202                     bhi        +0x4 /* 0000069C */
  693. 0000069A  2008                     move.l     D0, A0
  694. label0000069C:
  695. 0000069C  4E75                     rts
  696. 0000069E  4E56 FFD0                link       A6, -0x0030
  697. 000006A2  2D4E FFFC                move.l     [A6 - 0x4], A6
  698. 000006A6  42AD FEDE                clr.l      [A5 - 0x122]
  699. 000006AA  A11D                     syscall    MaxMem, flags=1
  700. 000006AC  200F                     move.l     D0, A7
  701. 000006AE  0440 2000                subi.w     D0, 0x2000 /* ' \0' */
  702. 000006B2  2040                     movea.l    A0, D0
  703. 000006B4  A02D                     syscall    SetApplLimit
  704. 000006B6  A11A                     syscall    GetZone, flags=1
  705. 000006B8  41FA 000C                lea.l      A0, [PC + 0xC /* 000006C6, value 0x2E9F4E75 */]
  706. 000006BC  A04B                     syscall    SetGrowZone
  707. 000006BE  A01C                     syscall    FreeMem
  708. 000006C0  2008                     move.l     D0, A0
  709. 000006C2  4E5E                     unlink     A6
  710. 000006C4  4E75                     rts
  711. 000006C6  2E9F                     move.l     [A7], [A7]+
  712. 000006C8  4E75                     rts
  713. 000006CA  4E5E                     unlink     A6
  714. 000006CC  4E75                     rts
  715. 000006CE  4E56 FFC8                link       A6, -0x0038
  716. 000006D2  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  717. 000006D8  302E FFF6                move.w     D0, [A6 - 0xA]
  718. 000006DC  4EBA 0018                jsr        [PC + 0x18 /* 000006F6 */]
  719. 000006E0  2D48 FFF0                move.l     [A6 - 0x10], A0
  720. 000006E4  2008                     move.l     D0, A0
  721. 000006E6  322E FFF6                move.w     D1, [A6 - 0xA]
  722. 000006EA  4EBA 02A8                jsr        [PC + 0x2A8 /* 00000994 */]
  723. 000006EE  206E FFF0                movea.l    A0, [A6 - 0x10]
  724. 000006F2  4E5E                     unlink     A6
  725. 000006F4  4E75                     rts
  726. fn000006F6:
  727. 000006F6  4E56 FFCC                link       A6, -0x0034
  728. 000006FA  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  729. 00000700  202D FEE2                move.l     D0, [A5 - 0x11E]
  730. 00000704  322E FFF6                move.w     D1, [A6 - 0xA]
  731. 00000708  4EBA 0014                jsr        [PC + 0x14 /* 0000071E */]
  732. 0000070C  4E5E                     unlink     A6
  733. 0000070E  4E75                     rts
  734. fn00000710:
  735. 00000710  3001                     move.w     D0, D1
  736. 00000712  5240                     addq.w     D0, 1
  737. 00000714  0280 0000 FFFE           andi.l     D0, 0xFFFE
  738. 0000071A  A11E                     syscall    NewPtr, flags=1
  739. 0000071C  4E75                     rts
  740. fn0000071E:
  741. 0000071E  4E56 FFC4                link       A6, -0x003C
  742. 00000722  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  743. 00000728  202E FFF0                move.l     D0, [A6 - 0x10]
  744. 0000072C  322E FFF6                move.w     D1, [A6 - 0xA]
  745. 00000730  4EBA FFDE                jsr        [PC - 0x22 /* 00000710 */]
  746. 00000734  2D48 FFEC                move.l     [A6 - 0x14], A0
  747. 00000738  2E08                     move.l     D7, A0
  748. 0000073A  6600 000C                bne        +0xE /* 00000748 */
  749. 0000073E  41FA 0058                lea.l      A0, [PC + 0x58 /* 00000798, value 0x4F757420 'Out ', cstring "Out of Memory" */]
  750. 00000742  2008                     move.l     D0, A0
  751. 00000744  4EBA FA62                jsr        [PC - 0x59E /* 000001A8 */]
  752. label00000748:
  753. 00000748  206E FFEC                movea.l    A0, [A6 - 0x14]
  754. 0000074C  4E5E                     unlink     A6
  755. 0000074E  4E75                     rts
  756. fn00000750:
  757. 00000750  4E56 FFCC                link       A6, -0x0034
  758. 00000754  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  759. 0000075A  2E2E FFF4                move.l     D7, [A6 - 0xC]
  760. 0000075E  6700 000E                beq        +0x10 /* 0000076E */
  761. 00000762  202D FEE2                move.l     D0, [A5 - 0x11E]
  762. 00000766  222E FFF4                move.l     D1, [A6 - 0xC]
  763. 0000076A  4EBA 0012                jsr        [PC + 0x12 /* 0000077E */]
  764. label0000076E:
  765. 0000076E  41F8 0000                lea.l      A0, [0x00000000 /* __m68k_reset_stack__ */]
  766. 00000772  4E5E                     unlink     A6
  767. 00000774  4E75                     rts
  768. fn00000776:
  769. 00000776  2041                     movea.l    A0, D1
  770. 00000778  A01F                     syscall    DisposPtr/DisposePtr
  771. 0000077A  91C8                     sub.l      A0, A0
  772. 0000077C  4E75                     rts
  773. fn0000077E:
  774. 0000077E  4E56 FFC8                link       A6, -0x0038
  775. 00000782  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  776. 00000788  202D FEE2                move.l     D0, [A5 - 0x11E]
  777. 0000078C  222E FFF4                move.l     D1, [A6 - 0xC]
  778. 00000790  4EBA FFE4                jsr        [PC - 0x1C /* 00000776 */]
  779. 00000794  4E5E                     unlink     A6
  780. 00000796  4E75                     rts
  781. 00000798  4F75 7420                chk.w      D7, [A5 + D7.w * 4 + 0x20]
  782. 0000079C  6F66                     ble        +0x68 /* 00000804 */
  783. 0000079E  204D                     movea.l    A0, A5
  784. 000007A0  656D                     bcs        +0x6F /* 0000080F */
  785. 000007A2  6F72                     ble        +0x74 /* 00000816 */
  786. 000007A4  7900                     moveq.l    D4, 0x00
  787. fn000007A6:
  788. 000007A6  4A80                     tst.l      D0
  789. 000007A8  670C                     beq        +0xE /* 000007B6 */
  790. 000007AA  2040                     movea.l    A0, D0
  791. label000007AC:
  792. 000007AC  4A18                     tst.b      [A0]+
  793. 000007AE  66FC                     bne        -0x2 /* 000007AC */
  794. 000007B0  C188                     exg        D0, A0
  795. 000007B2  9088                     sub.l      D0, A0
  796. 000007B4  5380                     subq.l     D0, 1
  797. label000007B6:
  798. 000007B6  4E75                     rts
  799. fn000007B8:
  800. 000007B8  2040                     movea.l    A0, D0
  801. label000007BA:
  802. 000007BA  4A18                     tst.b      [A0]+
  803. 000007BC  66FC                     bne        -0x2 /* 000007BA */
  804. 000007BE  1141 FFFF                move.b     [A0 - 0x1], D1
  805. 000007C2  4210                     clr.b      [A0]
  806. 000007C4  1001                     move.b     D0, D1
  807. 000007C6  4E75                     rts
  808. fn000007C8:
  809. 000007C8  4A81                     tst.l      D1
  810. 000007CA  670E                     beq        +0x10 /* 000007DA */
  811. 000007CC  2040                     movea.l    A0, D0
  812. label000007CE:
  813. 000007CE  4A18                     tst.b      [A0]+
  814. 000007D0  66FC                     bne        -0x2 /* 000007CE */
  815. 000007D2  5388                     subq.l     A0, 1
  816. 000007D4  2241                     movea.l    A1, D1
  817. label000007D6:
  818. 000007D6  10D9                     move.b     [A0]+, [A1]+
  819. 000007D8  66FC                     bne        -0x2 /* 000007D6 */
  820. label000007DA:
  821. 000007DA  2040                     movea.l    A0, D0
  822. 000007DC  4E75                     rts
  823. fn000007DE:
  824. 000007DE  2040                     movea.l    A0, D0
  825. 000007E0  2241                     movea.l    A1, D1
  826. label000007E2:
  827. 000007E2  12D8                     move.b     [A1]+, [A0]+
  828. 000007E4  66FC                     bne        -0x2 /* 000007E2 */
  829. 000007E6  2001                     move.l     D0, D1
  830. 000007E8  2041                     movea.l    A0, D1
  831. 000007EA  4E75                     rts
  832. fn000007EC:
  833. 000007EC  2600                     move.l     D3, D0
  834. 000007EE  4243                     clr.w      D3
  835. 000007F0  4843                     swap.w     D3
  836. 000007F2  86C1                     divu.w     D3, D1
  837. 000007F4  2803                     move.l     D4, D3
  838. 000007F6  4843                     swap.w     D3
  839. 000007F8  4243                     clr.w      D3
  840. 000007FA  4244                     clr.w      D4
  841. 000007FC  4840                     swap.w     D0
  842. 000007FE  4240                     clr.w      D0
  843. 00000800  4840                     swap.w     D0
  844. 00000802  D084                     add.l      D0, D4
  845. label00000804:
  846. 00000804  80C1                     divu.w     D0, D1
  847. 00000806  2042                     movea.l    A0, D2
  848. 00000808  4840                     swap.w     D0
  849. 0000080A  3080                     move.w     [A0], D0
  850. 0000080C  4240                     clr.w      D0
  851. 0000080E  4840                     swap.w     D0
  852. 00000810  D083                     add.l      D0, D3
  853. 00000812  4E75                     rts
  854. fn00000814:
  855. 00000814  4E56 FF9C                link       A6, -0x0064
  856. // begin alternate branch 00000816-00000818
  857. label00000816:
  858. 00000816  FF9C                     .invalid   <<F/6/7>>
  859. // end alternate branch 00000816-00000818
  860. label00000816: // (misaligned)
  861. 00000818  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  862. 0000081E  3E2E FFF6                move.w     D7, [A6 - 0xA]
  863. 00000822  6C00 000C                bge        +0xE /* 00000830 */
  864. 00000826  302E FFF6                move.w     D0, [A6 - 0xA]
  865. 0000082A  4440                     neg.w      D0
  866. 0000082C  3D40 FFF6                move.w     [A6 - 0xA], D0
  867. label00000830:
  868. 00000830  422E FFC4                clr.b      [A6 - 0x3C]
  869. 00000834  2E2E FFF0                move.l     D7, [A6 - 0x10]
  870. 00000838  6C00 0016                bge        +0x18 /* 00000850 */
  871. 0000083C  202E FFEC                move.l     D0, [A6 - 0x14]
  872. 00000840  722D                     moveq.l    D1, 0x2D
  873. 00000842  4EBA FF74                jsr        [PC - 0x8C /* 000007B8 */]
  874. 00000846  202E FFF0                move.l     D0, [A6 - 0x10]
  875. 0000084A  4480                     neg.l      D0
  876. 0000084C  2D40 FFF0                move.l     [A6 - 0x10], D0
  877. label00000850:
  878. 00000850  426E FFE8                clr.w      [A6 - 0x18]
  879. label00000854:
  880. 00000854  0C6E 001F FFE8           cmpi.w     [A6 - 0x18], 0x1F
  881. 0000085A  6C00 0074                bge        +0x76 /* 000008D0 */
  882. 0000085E  202E FFF0                move.l     D0, [A6 - 0x10]
  883. 00000862  322E FFF6                move.w     D1, [A6 - 0xA]
  884. 00000866  486E FFE6                pea.l      [A6 - 0x1A]
  885. 0000086A  241F                     move.l     D2, [A7]+
  886. 0000086C  4EBA FF7E                jsr        [PC - 0x82 /* 000007EC */]
  887. 00000870  2D40 FFF0                move.l     [A6 - 0x10], D0
  888. 00000874  0C6E 0010 FFF6           cmpi.w     [A6 - 0xA], 0x10
  889. 0000087A  660E                     bne        +0x10 /* 0000088A */
  890. 0000087C  0C6E 000A FFE6           cmpi.w     [A6 - 0x1A], 0xA /* '\n' */
  891. 00000882  6D06                     blt        +0x8 /* 0000088A */
  892. 00000884  103C 0001                move.b     D0, 0x1
  893. 00000888  6002                     bra        +0x4 /* 0000088C */
  894. label0000088A:
  895. 0000088A  4200                     clr.b      D0
  896. label0000088C:
  897. 0000088C  4A00                     tst.b      D0
  898. 0000088E  6700 001C                beq        +0x1E /* 000008AC */
  899. 00000892  302E FFE6                move.w     D0, [A6 - 0x1A]
  900. 00000896  0640 0041                addi.w     D0, 0x41 /* 'A' */
  901. 0000089A  0440 000A                subi.w     D0, 0xA /* '\n' */
  902. 0000089E  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  903. 000008A2  D0EE FFE8                add.w      A0, [A6 - 0x18]
  904. 000008A6  1080                     move.b     [A0], D0
  905. 000008A8  4EFA 0014                jmp        [PC + 0x14 /* 000008BE */]
  906. label000008AC:
  907. 000008AC  302E FFE6                move.w     D0, [A6 - 0x1A]
  908. 000008B0  0640 0030                addi.w     D0, 0x30 /* '0' */
  909. 000008B4  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  910. 000008B8  D0EE FFE8                add.w      A0, [A6 - 0x18]
  911. 000008BC  1080                     move.b     [A0], D0
  912. label000008BE:
  913. 000008BE  2E2E FFF0                move.l     D7, [A6 - 0x10]
  914. 000008C2  6600 0006                bne        +0x8 /* 000008CA */
  915. 000008C6  4EFA 0008                jmp        [PC + 0x8 /* 000008D0 */]
  916. label000008CA:
  917. 000008CA  526E FFE8                addq.w     [A6 - 0x18], 1
  918. 000008CE  6084                     bra        -0x7A /* 00000854 */
  919. label000008D0:
  920. 000008D0  3E2E FFE8                move.w     D7, [A6 - 0x18]
  921. 000008D4  6D00 0022                blt        +0x24 /* 000008F8 */
  922. 000008D8  536E FFE8                subq.w     [A6 - 0x18], 1
  923. 000008DC  322E FFE8                move.w     D1, [A6 - 0x18]
  924. 000008E0  5241                     addq.w     D1, 1
  925. 000008E2  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  926. 000008E6  D0C1                     add.w      A0, D1
  927. 000008E8  1010                     move.b     D0, [A0]
  928. 000008EA  4880                     ext.w      D0
  929. 000008EC  2200                     move.l     D1, D0
  930. 000008EE  202E FFEC                move.l     D0, [A6 - 0x14]
  931. 000008F2  4EBA FEC4                jsr        [PC - 0x13C /* 000007B8 */]
  932. 000008F6  60D8                     bra        -0x26 /* 000008D0 */
  933. label000008F8:
  934. 000008F8  4E5E                     unlink     A6
  935. 000008FA  4E75                     rts
  936. fn000008FC:
  937. 000008FC  4A80                     tst.l      D0
  938. 000008FE  6700 0020                beq        +0x22 /* 00000920 */
  939. 00000902  4A81                     tst.l      D1
  940. 00000904  6700 001C                beq        +0x1E /* 00000922 */
  941. 00000908  2F01                     move.l     -[A7], D1
  942. 0000090A  2F00                     move.l     -[A7], D0
  943. 0000090C  2001                     move.l     D0, D1
  944. 0000090E  4EBA FE96                jsr        [PC - 0x16A /* 000007A6 */]
  945. 00000912  3200                     move.w     D1, D0
  946. 00000914  201F                     move.l     D0, [A7]+
  947. 00000916  6110                     bsr        +0x12 /* 00000928 */
  948. 00000918  221F                     move.l     D1, [A7]+
  949. 0000091A  4EBA FEAC                jsr        [PC - 0x154 /* 000007C8 */]
  950. 0000091E  4E75                     rts
  951. label00000920:
  952. 00000920  2001                     move.l     D0, D1
  953. label00000922:
  954. 00000922  4EBA 001E                jsr        [PC + 0x1E /* 00000942 */]
  955. 00000926  4E75                     rts
  956. fn00000928:
  957. 00000928  2F00                     move.l     -[A7], D0
  958. 0000092A  3F01                     move.w     -[A7], D1
  959. 0000092C  4EBA FE78                jsr        [PC - 0x188 /* 000007A6 */]
  960. 00000930  D05F                     add.w      D0, [A7]+
  961. 00000932  5240                     addq.w     D0, 1
  962. 00000934  4EBA FDC0                jsr        [PC - 0x240 /* 000006F6 */]
  963. 00000938  2208                     move.l     D1, A0
  964. 0000093A  201F                     move.l     D0, [A7]+
  965. 0000093C  4EBA FEA0                jsr        [PC - 0x160 /* 000007DE */]
  966. 00000940  4E75                     rts
  967. fn00000942:
  968. 00000942  4A80                     tst.l      D0
  969. 00000944  6700 0010                beq        +0x12 /* 00000956 */
  970. 00000948  2040                     movea.l    A0, D0
  971. 0000094A  4A10                     tst.b      [A0]
  972. 0000094C  6700 0008                beq        +0xA /* 00000956 */
  973. 00000950  4241                     clr.w      D1
  974. 00000952  61D4                     bsr        -0x2A /* 00000928 */
  975. 00000954  4E75                     rts
  976. label00000956:
  977. 00000956  91C8                     sub.l      A0, A0
  978. 00000958  4E75                     rts
  979. fn0000095A:
  980. 0000095A  2F00                     move.l     -[A7], D0
  981. 0000095C  6606                     bne        +0x8 /* 00000964 */
  982. 0000095E  91C8                     sub.l      A0, A0
  983. 00000960  201F                     move.l     D0, [A7]+
  984. 00000962  4E75                     rts
  985. label00000964:
  986. 00000964  4EBA FE40                jsr        [PC - 0x1C0 /* 000007A6 */]
  987. 00000968  3F00                     move.w     -[A7], D0
  988. 0000096A  5440                     addq.w     D0, 2
  989. 0000096C  4EBA FD88                jsr        [PC - 0x278 /* 000006F6 */]
  990. 00000970  301F                     move.w     D0, [A7]+
  991. 00000972  10C0                     move.b     [A0]+, D0
  992. 00000974  2208                     move.l     D1, A0
  993. 00000976  201F                     move.l     D0, [A7]+
  994. 00000978  4EBA FE64                jsr        [PC - 0x19C /* 000007DE */]
  995. 0000097C  5348                     subq.w     A0, 1
  996. 0000097E  4E75                     rts
  997. 00000980  2F00                     move.l     -[A7], D0
  998. 00000982  202D FEDA                move.l     D0, [A5 - 0x126]
  999. 00000986  4EBA FDC8                jsr        [PC - 0x238 /* 00000750 */]
  1000. 0000098A  201F                     move.l     D0, [A7]+
  1001. 0000098C  61CC                     bsr        -0x32 /* 0000095A */
  1002. 0000098E  2B48 FEDA                move.l     [A5 - 0x126], A0
  1003. 00000992  4E75                     rts
  1004. fn00000994:
  1005. 00000994  3401                     move.w     D2, D1
  1006. 00000996  2200                     move.l     D1, D0
  1007. 00000998  4240                     clr.w      D0
  1008. 0000099A  4A81                     tst.l      D1
  1009. 0000099C  6700 0010                beq        +0x12 /* 000009AE */
  1010. 000009A0  5342                     subq.w     D2, 1
  1011. 000009A2  6B00 000A                bmi        +0xC /* 000009AE */
  1012. 000009A6  2041                     movea.l    A0, D1
  1013. label000009A8:
  1014. 000009A8  10C0                     move.b     [A0]+, D0
  1015. 000009AA  51CA FFFC                dbf        D2, -0x6 /* 000009A8 */
  1016. label000009AE:
  1017. 000009AE  4E75                     rts
  1018. 000009B0  4E75                     rts
  1019. 000009B2  48C0                     ext.l      D0
  1020. 000009B4  48C1                     ext.l      D1
  1021. fn000009B6:
  1022. 000009B6  B081                     cmp.l      D0, D1
  1023. 000009B8  6D02                     blt        +0x4 /* 000009BC */
  1024. 000009BA  4E75                     rts
  1025. label000009BC:
  1026. 000009BC  2001                     move.l     D0, D1
  1027. label000009BE:
  1028. 000009BE  4E75                     rts
  1029. 000009C0  48C0                     ext.l      D0
  1030. 000009C2  48C1                     ext.l      D1
  1031. fn000009C4:
  1032. 000009C4  B081                     cmp.l      D0, D1
  1033. 000009C6  6CF4                     bge        -0xA /* 000009BC */
  1034. 000009C8  4E75                     rts
  1035. 000009CA  48C0                     ext.l      D0
  1036. 000009CC  48C1                     ext.l      D1
  1037. 000009CE  48C2                     ext.l      D2
  1038. 000009D0  B280                     cmp.l      D1, D0
  1039. 000009D2  6EE8                     bgt        -0x16 /* 000009BC */
  1040. 000009D4  B480                     cmp.l      D2, D0
  1041. 000009D6  6EE6                     bgt        -0x18 /* 000009BE */
  1042. label000009D8:
  1043. 000009D8  2002                     move.l     D0, D2
  1044. 000009DA  4E75                     rts
  1045. 000009DC  48C0                     ext.l      D0
  1046. 000009DE  48C1                     ext.l      D1
  1047. 000009E0  48C2                     ext.l      D2
  1048. fn000009E2:
  1049. 000009E2  B081                     cmp.l      D0, D1
  1050. 000009E4  6D00 000C                blt        +0xE /* 000009F2 */
  1051. 000009E8  B082                     cmp.l      D0, D2
  1052. 000009EA  6E00 0006                bgt        +0x8 /* 000009F2 */
  1053. 000009EE  7001                     moveq.l    D0, 0x01
  1054. 000009F0  4E75                     rts
  1055. label000009F2:
  1056. 000009F2  4240                     clr.w      D0
  1057. 000009F4  4E75                     rts
  1058. 000009F6  B081                     cmp.l      D0, D1
  1059. 000009F8  63C2                     bls        -0x3C /* 000009BC */
  1060. 000009FA  4E75                     rts
  1061. 000009FC  B081                     cmp.l      D0, D1
  1062. 000009FE  62BC                     bhi        -0x42 /* 000009BC */
  1063. 00000A00  4E75                     rts
  1064. 00000A02  B280                     cmp.l      D1, D0
  1065. 00000A04  62B6                     bhi        -0x48 /* 000009BC */
  1066. 00000A06  B480                     cmp.l      D2, D0
  1067. 00000A08  63CE                     bls        -0x30 /* 000009D8 */
  1068. 00000A0A  4E75                     rts
  1069. 00000A0C  4840                     swap.w     D0
  1070. 00000A0E  4240                     clr.w      D0
  1071. 00000A10  4840                     swap.w     D0
  1072. 00000A12  4E75                     rts
  1073. 00000A14  4E75                     rts
  1074. fn00000A16:
  1075. 00000A16  2040                     movea.l    A0, D0
  1076. 00000A18  2241                     movea.l    A1, D1
  1077. 00000A1A  2410                     move.l     D2, [A0]
  1078. 00000A1C  2091                     move.l     [A0], [A1]
  1079. 00000A1E  2282                     move.l     [A1], D2
  1080. 00000A20  4E75                     rts
  1081. 00000A22  41ED FEC2                lea.l      A0, [A5 - 0x13E]
  1082. 00000A26  4240                     clr.w      D0
  1083. label00000A28:
  1084. 00000A28  5240                     addq.w     D0, 1
  1085. 00000A2A  4A98                     tst.l      [A0]+
  1086. 00000A2C  6708                     beq        +0xA /* 00000A36 */
  1087. 00000A2E  0C40 0006                cmpi.w     D0, 0x6
  1088. 00000A32  6DF4                     blt        -0xA /* 00000A28 */
  1089. label00000A34:
  1090. 00000A34  4280                     clr.l      D0
  1091. label00000A36:
  1092. 00000A36  4E75                     rts
  1093. 00000A38  2040                     movea.l    A0, D0
  1094. 00000A3A  2028 0008                move.l     D0, [A0 + 0x8]
  1095. 00000A3E  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  1096. 00000A42  62F0                     bhi        -0xE /* 00000A34 */
  1097. 00000A44  50C0                     st         D0
  1098. 00000A46  4E75                     rts
  1099. 00000A48  4A80                     tst.l      D0
  1100. 00000A4A  6708                     beq        +0xA /* 00000A54 */
  1101. 00000A4C  4EBA 07FC                jsr        [PC + 0x7FC /* 0000124A */]
  1102. 00000A50  4880                     ext.w      D0
  1103. 00000A52  48C0                     ext.l      D0
  1104. label00000A54:
  1105. 00000A54  4E75                     rts
  1106. 00000A56  4EBA 0838                jsr        [PC + 0x838 /* 00001290 */]
  1107. 00000A5A  4E75                     rts
  1108. 00000A5C  2040                     movea.l    A0, D0
  1109. 00000A5E  2028 0004                move.l     D0, [A0 + 0x4]
  1110. 00000A62  4E75                     rts
  1111. 00000A64  2040                     movea.l    A0, D0
  1112. 00000A66  2028 0008                move.l     D0, [A0 + 0x8]
  1113. 00000A6A  4E75                     rts
  1114. 00000A6C  2040                     movea.l    A0, D0
  1115. 00000A6E  0C28 0001 003C           cmpi.b     [A0 + 0x3C], 0x1
  1116. 00000A74  6706                     beq        +0x8 /* 00000A7C */
  1117. 00000A76  2168 0004 0008           move.l     [A0 + 0x8], [A0 + 0x4]
  1118. label00000A7C:
  1119. 00000A7C  4E75                     rts
  1120. 00000A7E  2040                     movea.l    A0, D0
  1121. 00000A80  0C28 0002 003C           cmpi.b     [A0 + 0x3C], 0x2
  1122. 00000A86  674E                     beq        +0x50 /* 00000AD6 */
  1123. 00000A88  2228 0008                move.l     D1, [A0 + 0x8]
  1124. 00000A8C  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  1125. 00000A90  6344                     bls        +0x46 /* 00000AD6 */
  1126. 00000A92  2268 0010                movea.l    A1, [A0 + 0x10]
  1127. 00000A96  2E09                     move.l     D7, A1
  1128. 00000A98  6614                     bne        +0x16 /* 00000AAE */
  1129. 00000A9A  48E7 3EFE                movem.l    -[A7], D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6
  1130. 00000A9E  2228 0004                move.l     D1, [A0 + 0x4]
  1131. 00000AA2  4EBA 04D0                jsr        [PC + 0x4D0 /* 00000F74 */]
  1132. 00000AA6  4CDF 7F7C                movem.l    D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6, [A7]+
  1133. 00000AAA  2268 0010                movea.l    A1, [A0 + 0x10]
  1134. label00000AAE:
  1135. 00000AAE  1019                     move.b     D0, [A1]+
  1136. 00000AB0  52A8 0004                addq.l     [A0 + 0x4], 1
  1137. 00000AB4  2149 0010                move.l     [A0 + 0x10], A1
  1138. 00000AB8  B3E8 0014                cmpa.l     A1, [A0 + 0x14]
  1139. 00000ABC  6D12                     blt        +0x14 /* 00000AD0 */
  1140. 00000ABE  48E7 FE3E                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,A2,A3,A4,A5,A6
  1141. 00000AC2  2008                     move.l     D0, A0
  1142. 00000AC4  2228 0004                move.l     D1, [A0 + 0x4]
  1143. 00000AC8  4EBA 04AA                jsr        [PC + 0x4AA /* 00000F74 */]
  1144. 00000ACC  4CDF 7C7F                movem.l    D0,D1,D2,D3,D4,D5,D6,A2,A3,A4,A5,A6, [A7]+
  1145. label00000AD0:
  1146. 00000AD0  0240 00FF                andi.w     D0, 0xFF
  1147. 00000AD4  4E75                     rts
  1148. label00000AD6:
  1149. 00000AD6  303C FFFF                move.w     D0, 0xFFFF
  1150. 00000ADA  4E75                     rts
  1151. 00000ADC  2040                     movea.l    A0, D0
  1152. 00000ADE  0C28 0001 003C           cmpi.b     [A0 + 0x3C], 0x1
  1153. 00000AE4  67F0                     beq        -0xE /* 00000AD6 */
  1154. 00000AE6  4AA8 0010                tst.l      [A0 + 0x10]
  1155. 00000AEA  6610                     bne        +0x12 /* 00000AFC */
  1156. 00000AEC  48E7 FEFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6
  1157. 00000AF0  2228 0004                move.l     D1, [A0 + 0x4]
  1158. 00000AF4  4EBA 0554                jsr        [PC + 0x554 /* 0000104A */]
  1159. 00000AF8  4CDF 7F7F                movem.l    D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6, [A7]+
  1160. label00000AFC:
  1161. 00000AFC  2268 0018                movea.l    A1, [A0 + 0x18]
  1162. 00000B00  50E9 000D                st         [A1 + 0xD]
  1163. 00000B04  2268 0010                movea.l    A1, [A0 + 0x10]
  1164. 00000B08  1001                     move.b     D0, D1
  1165. 00000B0A  12C0                     move.b     [A1]+, D0
  1166. 00000B0C  52A8 0004                addq.l     [A0 + 0x4], 1
  1167. 00000B10  2149 0010                move.l     [A0 + 0x10], A1
  1168. 00000B14  B3E8 0014                cmpa.l     A1, [A0 + 0x14]
  1169. 00000B18  6DB6                     blt        -0x48 /* 00000AD0 */
  1170. 00000B1A  48E7 FEFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6
  1171. 00000B1E  2008                     move.l     D0, A0
  1172. 00000B20  2228 0004                move.l     D1, [A0 + 0x4]
  1173. 00000B24  4EBA 0524                jsr        [PC + 0x524 /* 0000104A */]
  1174. 00000B28  4CDF 7F7F                movem.l    D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6, [A7]+
  1175. 00000B2C  4E75                     rts
  1176. fn00000B2E:
  1177. 00000B2E  2040                     movea.l    A0, D0
  1178. 00000B30  4AA8 001C                tst.l      [A0 + 0x1C]
  1179. 00000B34  6602                     bne        +0x4 /* 00000B38 */
  1180. 00000B36  4E75                     rts
  1181. label00000B38:
  1182. 00000B38  2068 001C                movea.l    A0, [A0 + 0x1C]
  1183. 00000B3C  4ED0                     jmp        [A0]
  1184. 00000B3E  2040                     movea.l    A0, D0
  1185. 00000B40  2141 001C                move.l     [A0 + 0x1C], D1
  1186. 00000B44  4E75                     rts
  1187. 00000B46  4E75                     rts
  1188. fn00000B48:
  1189. 00000B48  4E56 FFC8                link       A6, -0x0038
  1190. 00000B4C  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  1191. 00000B52  2E2E FFF4                move.l     D7, [A6 - 0xC]
  1192. 00000B56  6700 0074                beq        +0x76 /* 00000BCC */
  1193. 00000B5A  202E FFF4                move.l     D0, [A6 - 0xC]
  1194. 00000B5E  4EBA 0120                jsr        [PC + 0x120 /* 00000C80 */]
  1195. 00000B62  206E FFF4                movea.l    A0, [A6 - 0xC]
  1196. 00000B66  2D50 FFF0                move.l     [A6 - 0x10], [A0]
  1197. 00000B6A  206E FFF4                movea.l    A0, [A6 - 0xC]
  1198. 00000B6E  0C28 0001 003C           cmpi.b     [A0 + 0x3C], 0x1
  1199. 00000B74  6700 0056                beq        +0x58 /* 00000BCC */
  1200. 00000B78  206E FFF4                movea.l    A0, [A6 - 0xC]
  1201. 00000B7C  226E FFF4                movea.l    A1, [A6 - 0xC]
  1202. 00000B80  2029 0008                move.l     D0, [A1 + 0x8]
  1203. 00000B84  2228 0004                move.l     D1, [A0 + 0x4]
  1204. 00000B88  4EBA FE2C                jsr        [PC - 0x1D4 /* 000009B6 */]
  1205. 00000B8C  206E FFF4                movea.l    A0, [A6 - 0xC]
  1206. 00000B90  2140 0008                move.l     [A0 + 0x8], D0
  1207. 00000B94  206E FFF4                movea.l    A0, [A6 - 0xC]
  1208. 00000B98  D1FC 0000 0020           add.l      A0, 0x20 /* ' ' */
  1209. 00000B9E  202E FFF4                move.l     D0, [A6 - 0xC]
  1210. 00000BA2  2208                     move.l     D1, A0
  1211. 00000BA4  4EBA 03A6                jsr        [PC + 0x3A6 /* 00000F4C */]
  1212. 00000BA8  206E FFF4                movea.l    A0, [A6 - 0xC]
  1213. 00000BAC  D1FC 0000 002E           add.l      A0, 0x2E /* '.' */
  1214. 00000BB2  202E FFF4                move.l     D0, [A6 - 0xC]
  1215. 00000BB6  2208                     move.l     D1, A0
  1216. 00000BB8  4EBA 0392                jsr        [PC + 0x392 /* 00000F4C */]
  1217. 00000BBC  206E FFF4                movea.l    A0, [A6 - 0xC]
  1218. 00000BC0  202E FFF0                move.l     D0, [A6 - 0x10]
  1219. 00000BC4  2228 0008                move.l     D1, [A0 + 0x8]
  1220. 00000BC8  4EBA 0758                jsr        [PC + 0x758 /* 00001322 */]
  1221. label00000BCC:
  1222. 00000BCC  4E5E                     unlink     A6
  1223. 00000BCE  4E75                     rts
  1224. 00000BD0  4E56 FFC4                link       A6, -0x003C
  1225. 00000BD4  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  1226. 00000BDA  2E2E FFF4                move.l     D7, [A6 - 0xC]
  1227. 00000BDE  6700 009C                beq        +0x9E /* 00000C7C */
  1228. 00000BE2  426E FFF0                clr.w      [A6 - 0x10]
  1229. label00000BE6:
  1230. 00000BE6  526E FFF0                addq.w     [A6 - 0x10], 1
  1231. 00000BEA  0C6E 0006 FFF0           cmpi.w     [A6 - 0x10], 0x6
  1232. 00000BF0  6E00 0020                bgt        +0x22 /* 00000C12 */
  1233. 00000BF4  41ED FEBE                lea.l      A0, [A5 - 0x142]
  1234. 00000BF8  302E FFF0                move.w     D0, [A6 - 0x10]
  1235. 00000BFC  48C0                     ext.l      D0
  1236. 00000BFE  E588                     lsl        D0, 2
  1237. 00000C00  D1C0                     add.l      A0, D0
  1238. 00000C02  2050                     movea.l    A0, [A0]
  1239. 00000C04  B1EE FFF4                cmpa.l     A0, [A6 - 0xC]
  1240. 00000C08  6600 0006                bne        +0x8 /* 00000C10 */
  1241. 00000C0C  4EFA 0004                jmp        [PC + 0x4 /* 00000C12 */]
  1242. label00000C10:
  1243. 00000C10  60D4                     bra        -0x2A /* 00000BE6 */
  1244. label00000C12:
  1245. 00000C12  0C6E 0006 FFF0           cmpi.w     [A6 - 0x10], 0x6
  1246. 00000C18  6F00 0008                ble        +0xA /* 00000C22 */
  1247. 00000C1C  4200                     clr.b      D0
  1248. label00000C1E:
  1249. 00000C1E  4E5E                     unlink     A6
  1250. 00000C20  4E75                     rts
  1251. label00000C22:
  1252. 00000C22  202E FFF4                move.l     D0, [A6 - 0xC]
  1253. 00000C26  4EBA FF20                jsr        [PC - 0xE0 /* 00000B48 */]
  1254. 00000C2A  206E FFF4                movea.l    A0, [A6 - 0xC]
  1255. 00000C2E  2D50 FFEC                move.l     [A6 - 0x14], [A0]
  1256. 00000C32  202E FFEC                move.l     D0, [A6 - 0x14]
  1257. 00000C36  4EBA 0594                jsr        [PC + 0x594 /* 000011CC */]
  1258. 00000C3A  1D40 FFF2                move.b     [A6 - 0xE], D0
  1259. 00000C3E  206E FFF4                movea.l    A0, [A6 - 0xC]
  1260. 00000C42  2028 0020                move.l     D0, [A0 + 0x20]
  1261. 00000C46  4EBA FB08                jsr        [PC - 0x4F8 /* 00000750 */]
  1262. 00000C4A  206E FFF4                movea.l    A0, [A6 - 0xC]
  1263. 00000C4E  2028 002E                move.l     D0, [A0 + 0x2E]
  1264. 00000C52  4EBA FAFC                jsr        [PC - 0x504 /* 00000750 */]
  1265. 00000C56  202E FFEC                move.l     D0, [A6 - 0x14]
  1266. 00000C5A  4EBA FAF4                jsr        [PC - 0x50C /* 00000750 */]
  1267. 00000C5E  202E FFF4                move.l     D0, [A6 - 0xC]
  1268. 00000C62  4EBA FAEC                jsr        [PC - 0x514 /* 00000750 */]
  1269. 00000C66  41ED FEBE                lea.l      A0, [A5 - 0x142]
  1270. 00000C6A  302E FFF0                move.w     D0, [A6 - 0x10]
  1271. 00000C6E  48C0                     ext.l      D0
  1272. 00000C70  E588                     lsl        D0, 2
  1273. 00000C72  D1C0                     add.l      A0, D0
  1274. 00000C74  4290                     clr.l      [A0]
  1275. 00000C76  102E FFF2                move.b     D0, [A6 - 0xE]
  1276. 00000C7A  60A2                     bra        -0x5C /* 00000C1E */
  1277. label00000C7C:
  1278. 00000C7C  4200                     clr.b      D0
  1279. 00000C7E  609E                     bra        -0x60 /* 00000C1E */
  1280. fn00000C80:
  1281. 00000C80  4E56 FFCA                link       A6, -0x0036
  1282. 00000C84  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  1283. label00000C8A:
  1284. 00000C8A  206E FFF4                movea.l    A0, [A6 - 0xC]
  1285. 00000C8E  2050                     movea.l    A0, [A0]
  1286. 00000C90  3D68 0010 FFF2           move.w     [A6 - 0xE], [A0 + 0x10]
  1287. 00000C96  3E28 0010                move.w     D7, [A0 + 0x10]
  1288. 00000C9A  6F00 0004                ble        +0x6 /* 00000CA0 */
  1289. 00000C9E  60EA                     bra        -0x14 /* 00000C8A */
  1290. label00000CA0:
  1291. 00000CA0  3E2E FFF2                move.w     D7, [A6 - 0xE]
  1292. 00000CA4  6C00 0018                bge        +0x1A /* 00000CBE */
  1293. 00000CA8  0C6E FFD9 FFF2           cmpi.w     [A6 - 0xE], 0xFFD9
  1294. 00000CAE  6700 000E                beq        +0x10 /* 00000CBE */
  1295. 00000CB2  202E FFF4                move.l     D0, [A6 - 0xC]
  1296. 00000CB6  322E FFF2                move.w     D1, [A6 - 0xE]
  1297. 00000CBA  4EBA FE72                jsr        [PC - 0x18E /* 00000B2E */]
  1298. label00000CBE:
  1299. 00000CBE  206E FFF4                movea.l    A0, [A6 - 0xC]
  1300. 00000CC2  0C28 0001 002C           cmpi.b     [A0 + 0x2C], 0x1
  1301. 00000CC8  6600 000C                bne        +0xE /* 00000CD6 */
  1302. 00000CCC  206E FFF4                movea.l    A0, [A6 - 0xC]
  1303. 00000CD0  117C 0002 002C           move.b     [A0 + 0x2C], 0x2
  1304. label00000CD6:
  1305. 00000CD6  206E FFF4                movea.l    A0, [A6 - 0xC]
  1306. 00000CDA  0C28 0001 003A           cmpi.b     [A0 + 0x3A], 0x1
  1307. 00000CE0  6600 000C                bne        +0xE /* 00000CEE */
  1308. 00000CE4  206E FFF4                movea.l    A0, [A6 - 0xC]
  1309. 00000CE8  117C 0002 003A           move.b     [A0 + 0x3A], 0x2
  1310. label00000CEE:
  1311. 00000CEE  4E5E                     unlink     A6
  1312. 00000CF0  4E75                     rts
  1313. fn00000CF2:
  1314. 00000CF2  4E56 FFC0                link       A6, -0x0040
  1315. 00000CF6  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  1316. 00000CFC  206E FFF0                movea.l    A0, [A6 - 0x10]
  1317. 00000D00  2E10                     move.l     D7, [A0]
  1318. 00000D02  6700 006E                beq        +0x70 /* 00000D72 */
  1319. 00000D06  206E FFF0                movea.l    A0, [A6 - 0x10]
  1320. 00000D0A  2028 0004                move.l     D0, [A0 + 0x4]
  1321. 00000D0E  4480                     neg.l      D0
  1322. 00000D10  C1AE FFF4                and.l      [A6 - 0xC], D0
  1323. 00000D14  206E FFEC                movea.l    A0, [A6 - 0x14]
  1324. 00000D18  2228 0008                move.l     D1, [A0 + 0x8]
  1325. 00000D1C  92AE FFF4                sub.l      D1, [A6 - 0xC]
  1326. 00000D20  206E FFF0                movea.l    A0, [A6 - 0x10]
  1327. 00000D24  2028 0004                move.l     D0, [A0 + 0x4]
  1328. 00000D28  4EBA FC9A                jsr        [PC - 0x366 /* 000009C4 */]
  1329. 00000D2C  2D40 FFE8                move.l     [A6 - 0x18], D0
  1330. 00000D30  2E2E FFE8                move.l     D7, [A6 - 0x18]
  1331. 00000D34  6F00 003C                ble        +0x3E /* 00000D72 */
  1332. 00000D38  206E FFF0                movea.l    A0, [A6 - 0x10]
  1333. 00000D3C  226E FFEC                movea.l    A1, [A6 - 0x14]
  1334. 00000D40  203C 0000 A402           move.l     D0, 0xA402
  1335. 00000D46  2211                     move.l     D1, [A1]
  1336. 00000D48  2410                     move.l     D2, [A0]
  1337. 00000D4A  262E FFF4                move.l     D3, [A6 - 0xC]
  1338. 00000D4E  282E FFE8                move.l     D4, [A6 - 0x18]
  1339. 00000D52  4EBA 0580                jsr        [PC + 0x580 /* 000012D4 */]
  1340. 00000D56  206E FFF0                movea.l    A0, [A6 - 0x10]
  1341. 00000D5A  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  1342. 00000D60  206E FFF0                movea.l    A0, [A6 - 0x10]
  1343. 00000D64  216E FFF4 0008           move.l     [A0 + 0x8], [A6 - 0xC]
  1344. 00000D6A  206E FFF0                movea.l    A0, [A6 - 0x10]
  1345. 00000D6E  4228 000D                clr.b      [A0 + 0xD]
  1346. label00000D72:
  1347. 00000D72  4E5E                     unlink     A6
  1348. 00000D74  4E75                     rts
  1349. fn00000D76:
  1350. 00000D76  4E56 FFC8                link       A6, -0x0038
  1351. 00000D7A  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  1352. 00000D80  206E FFF0                movea.l    A0, [A6 - 0x10]
  1353. 00000D84  216E FFF4 0018           move.l     [A0 + 0x18], [A6 - 0xC]
  1354. 00000D8A  206E FFF4                movea.l    A0, [A6 - 0xC]
  1355. 00000D8E  226E FFF0                movea.l    A1, [A6 - 0x10]
  1356. 00000D92  2350 0010                move.l     [A1 + 0x10], [A0]
  1357. 00000D96  206E FFF4                movea.l    A0, [A6 - 0xC]
  1358. 00000D9A  226E FFF4                movea.l    A1, [A6 - 0xC]
  1359. 00000D9E  2050                     movea.l    A0, [A0]
  1360. 00000DA0  D1E9 0004                add.l      A0, [A1 + 0x4]
  1361. 00000DA4  226E FFF0                movea.l    A1, [A6 - 0x10]
  1362. 00000DA8  2348 0014                move.l     [A1 + 0x14], A0
  1363. 00000DAC  206E FFF4                movea.l    A0, [A6 - 0xC]
  1364. 00000DB0  226E FFF0                movea.l    A1, [A6 - 0x10]
  1365. 00000DB4  2368 0008 000C           move.l     [A1 + 0xC], [A0 + 0x8]
  1366. 00000DBA  226E FFF0                movea.l    A1, [A6 - 0x10]
  1367. 00000DBE  2368 0008 0004           move.l     [A1 + 0x4], [A0 + 0x8]
  1368. 00000DC4  206E FFF4                movea.l    A0, [A6 - 0xC]
  1369. 00000DC8  226E FFF4                movea.l    A1, [A6 - 0xC]
  1370. 00000DCC  2028 0008                move.l     D0, [A0 + 0x8]
  1371. 00000DD0  D0A9 0004                add.l      D0, [A1 + 0x4]
  1372. 00000DD4  4E5E                     unlink     A6
  1373. 00000DD6  4E75                     rts
  1374. fn00000DD8:
  1375. 00000DD8  4E56 FFC8                link       A6, -0x0038
  1376. 00000DDC  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  1377. 00000DE2  206E FFF0                movea.l    A0, [A6 - 0x10]
  1378. 00000DE6  0C28 0002 000C           cmpi.b     [A0 + 0xC], 0x2
  1379. 00000DEC  6700 0008                beq        +0xA /* 00000DF6 */
  1380. 00000DF0  4200                     clr.b      D0
  1381. label00000DF2:
  1382. 00000DF2  4E5E                     unlink     A6
  1383. 00000DF4  4E75                     rts
  1384. label00000DF6:
  1385. 00000DF6  206E FFF0                movea.l    A0, [A6 - 0x10]
  1386. 00000DFA  2428 0004                move.l     D2, [A0 + 0x4]
  1387. 00000DFE  5382                     subq.l     D2, 1
  1388. 00000E00  206E FFF0                movea.l    A0, [A6 - 0x10]
  1389. 00000E04  202E FFF4                move.l     D0, [A6 - 0xC]
  1390. 00000E08  90A8 0008                sub.l      D0, [A0 + 0x8]
  1391. 00000E0C  4281                     clr.l      D1
  1392. 00000E0E  4EBA FBD2                jsr        [PC - 0x42E /* 000009E2 */]
  1393. 00000E12  60DE                     bra        -0x20 /* 00000DF2 */
  1394. fn00000E14:
  1395. 00000E14  4E56 FFBC                link       A6, -0x0044
  1396. 00000E18  48EE 600F FFE8           movem.l    [A6 - 0x18], D0,D1,D2,D3,A5,A6
  1397. 00000E1E  206E FFEC                movea.l    A0, [A6 - 0x14]
  1398. 00000E22  1028 000C                move.b     D0, [A0 + 0xC]
  1399. 00000E26  4EFA 005A                jmp        [PC + 0x5A /* 00000E82 */]
  1400. label00000E2A:
  1401. 00000E2A  202E FFE8                move.l     D0, [A6 - 0x18]
  1402. 00000E2E  4EBA FE50                jsr        [PC - 0x1B0 /* 00000C80 */]
  1403. label00000E32:
  1404. 00000E32  202E FFEC                move.l     D0, [A6 - 0x14]
  1405. 00000E36  222E FFF4                move.l     D1, [A6 - 0xC]
  1406. 00000E3A  4EBA FF9C                jsr        [PC - 0x64 /* 00000DD8 */]
  1407. 00000E3E  4A00                     tst.b      D0
  1408. 00000E40  6700 003C                beq        +0x3E /* 00000E7E */
  1409. 00000E44  202E FFE8                move.l     D0, [A6 - 0x18]
  1410. 00000E48  222E FFEC                move.l     D1, [A6 - 0x14]
  1411. 00000E4C  4EBA FF28                jsr        [PC - 0xD8 /* 00000D76 */]
  1412. 00000E50  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1413. 00000E54  202E FFE8                move.l     D0, [A6 - 0x18]
  1414. 00000E58  222E FFF0                move.l     D1, [A6 - 0x10]
  1415. 00000E5C  4EBA 00B2                jsr        [PC + 0xB2 /* 00000F10 */]
  1416. 00000E60  4A00                     tst.b      D0
  1417. 00000E62  6600 0012                bne        +0x14 /* 00000E76 */
  1418. 00000E66  202E FFE8                move.l     D0, [A6 - 0x18]
  1419. 00000E6A  222E FFF0                move.l     D1, [A6 - 0x10]
  1420. 00000E6E  242E FFE4                move.l     D2, [A6 - 0x1C]
  1421. 00000E72  4EBA FE7E                jsr        [PC - 0x182 /* 00000CF2 */]
  1422. label00000E76:
  1423. 00000E76  103C 0001                move.b     D0, 0x1
  1424. label00000E7A:
  1425. 00000E7A  4E5E                     unlink     A6
  1426. 00000E7C  4E75                     rts
  1427. label00000E7E:
  1428. 00000E7E  4EFA 000E                jmp        [PC + 0xE /* 00000E8E */]
  1429. label00000E82:
  1430. 00000E82  0C00 0001                cmpi.b     D0, 0x1
  1431. 00000E86  67A2                     beq        -0x5C /* 00000E2A */
  1432. 00000E88  0C00 0002                cmpi.b     D0, 0x2
  1433. 00000E8C  67A4                     beq        -0x5A /* 00000E32 */
  1434. label00000E8E:
  1435. 00000E8E  4200                     clr.b      D0
  1436. 00000E90  60E8                     bra        -0x16 /* 00000E7A */
  1437. fn00000E92:
  1438. 00000E92  4E56 FFC4                link       A6, -0x003C
  1439. 00000E96  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  1440. 00000E9C  202E FFF0                move.l     D0, [A6 - 0x10]
  1441. 00000EA0  4EBA FDDE                jsr        [PC - 0x222 /* 00000C80 */]
  1442. 00000EA4  206E FFF4                movea.l    A0, [A6 - 0xC]
  1443. 00000EA8  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  1444. 00000EAE  206E FFF4                movea.l    A0, [A6 - 0xC]
  1445. 00000EB2  4228 000D                clr.b      [A0 + 0xD]
  1446. 00000EB6  206E FFF0                movea.l    A0, [A6 - 0x10]
  1447. 00000EBA  226E FFF0                movea.l    A1, [A6 - 0x10]
  1448. 00000EBE  2029 0008                move.l     D0, [A1 + 0x8]
  1449. 00000EC2  2228 0004                move.l     D1, [A0 + 0x4]
  1450. 00000EC6  4EBA FAEE                jsr        [PC - 0x512 /* 000009B6 */]
  1451. 00000ECA  206E FFF4                movea.l    A0, [A6 - 0xC]
  1452. 00000ECE  90A8 0008                sub.l      D0, [A0 + 0x8]
  1453. 00000ED2  206E FFF4                movea.l    A0, [A6 - 0xC]
  1454. 00000ED6  2228 0004                move.l     D1, [A0 + 0x4]
  1455. 00000EDA  4EBA FAE8                jsr        [PC - 0x518 /* 000009C4 */]
  1456. 00000EDE  2200                     move.l     D1, D0
  1457. 00000EE0  4280                     clr.l      D0
  1458. 00000EE2  4EBA FAD2                jsr        [PC - 0x52E /* 000009B6 */]
  1459. 00000EE6  2D40 FFEC                move.l     [A6 - 0x14], D0
  1460. 00000EEA  206E FFF4                movea.l    A0, [A6 - 0xC]
  1461. 00000EEE  226E FFF4                movea.l    A1, [A6 - 0xC]
  1462. 00000EF2  246E FFF0                movea.l    A2, [A6 - 0x10]
  1463. 00000EF6  203C 0000 A403           move.l     D0, 0xA403
  1464. 00000EFC  2212                     move.l     D1, [A2]
  1465. 00000EFE  2411                     move.l     D2, [A1]
  1466. 00000F00  2628 0008                move.l     D3, [A0 + 0x8]
  1467. 00000F04  282E FFEC                move.l     D4, [A6 - 0x14]
  1468. 00000F08  4EBA 03CA                jsr        [PC + 0x3CA /* 000012D4 */]
  1469. 00000F0C  4E5E                     unlink     A6
  1470. 00000F0E  4E75                     rts
  1471. fn00000F10:
  1472. 00000F10  4E56 FFC4                link       A6, -0x003C
  1473. 00000F14  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  1474. 00000F1A  206E FFF4                movea.l    A0, [A6 - 0xC]
  1475. 00000F1E  0C28 0002 000C           cmpi.b     [A0 + 0xC], 0x2
  1476. 00000F24  6600 0022                bne        +0x24 /* 00000F48 */
  1477. 00000F28  206E FFF4                movea.l    A0, [A6 - 0xC]
  1478. 00000F2C  1E28 000D                move.b     D7, [A0 + 0xD]
  1479. 00000F30  6700 0016                beq        +0x18 /* 00000F48 */
  1480. 00000F34  202E FFF0                move.l     D0, [A6 - 0x10]
  1481. 00000F38  222E FFF4                move.l     D1, [A6 - 0xC]
  1482. 00000F3C  4EBA FF54                jsr        [PC - 0xAC /* 00000E92 */]
  1483. 00000F40  103C 0001                move.b     D0, 0x1
  1484. label00000F44:
  1485. 00000F44  4E5E                     unlink     A6
  1486. 00000F46  4E75                     rts
  1487. label00000F48:
  1488. 00000F48  4200                     clr.b      D0
  1489. 00000F4A  60F8                     bra        -0x6 /* 00000F44 */
  1490. fn00000F4C:
  1491. 00000F4C  4E56 FFC4                link       A6, -0x003C
  1492. 00000F50  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  1493. 00000F56  202E FFF0                move.l     D0, [A6 - 0x10]
  1494. 00000F5A  222E FFF4                move.l     D1, [A6 - 0xC]
  1495. 00000F5E  4EBA FFB0                jsr        [PC - 0x50 /* 00000F10 */]
  1496. 00000F62  4A00                     tst.b      D0
  1497. 00000F64  6700 000A                beq        +0xC /* 00000F70 */
  1498. 00000F68  202E FFF0                move.l     D0, [A6 - 0x10]
  1499. 00000F6C  4EBA FD12                jsr        [PC - 0x2EE /* 00000C80 */]
  1500. label00000F70:
  1501. 00000F70  4E5E                     unlink     A6
  1502. 00000F72  4E75                     rts
  1503. fn00000F74:
  1504. 00000F74  4E56 FFBC                link       A6, -0x0044
  1505. 00000F78  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  1506. 00000F7E  206E FFF0                movea.l    A0, [A6 - 0x10]
  1507. 00000F82  202E FFF4                move.l     D0, [A6 - 0xC]
  1508. 00000F86  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  1509. 00000F8A  6D00 001C                blt        +0x1E /* 00000FA8 */
  1510. 00000F8E  206E FFF0                movea.l    A0, [A6 - 0x10]
  1511. 00000F92  42A8 0010                clr.l      [A0 + 0x10]
  1512. 00000F96  206E FFF0                movea.l    A0, [A6 - 0x10]
  1513. 00000F9A  226E FFF0                movea.l    A1, [A6 - 0x10]
  1514. 00000F9E  2368 0008 0004           move.l     [A1 + 0x4], [A0 + 0x8]
  1515. label00000FA4:
  1516. 00000FA4  4E5E                     unlink     A6
  1517. 00000FA6  4E75                     rts
  1518. label00000FA8:
  1519. 00000FA8  206E FFF0                movea.l    A0, [A6 - 0x10]
  1520. 00000FAC  D1FC 0000 0020           add.l      A0, 0x20 /* ' ' */
  1521. 00000FB2  2D48 FFE8                move.l     [A6 - 0x18], A0
  1522. 00000FB6  206E FFF0                movea.l    A0, [A6 - 0x10]
  1523. 00000FBA  D1FC 0000 002E           add.l      A0, 0x2E /* '.' */
  1524. 00000FC0  2D48 FFE4                move.l     [A6 - 0x1C], A0
  1525. 00000FC4  202E FFF0                move.l     D0, [A6 - 0x10]
  1526. 00000FC8  222E FFE8                move.l     D1, [A6 - 0x18]
  1527. 00000FCC  242E FFE4                move.l     D2, [A6 - 0x1C]
  1528. 00000FD0  262E FFF4                move.l     D3, [A6 - 0xC]
  1529. 00000FD4  4EBA FE3E                jsr        [PC - 0x1C2 /* 00000E14 */]
  1530. 00000FD8  4A00                     tst.b      D0
  1531. 00000FDA  6600 004C                bne        +0x4E /* 00001028 */
  1532. 00000FDE  202E FFF0                move.l     D0, [A6 - 0x10]
  1533. 00000FE2  222E FFE4                move.l     D1, [A6 - 0x1C]
  1534. 00000FE6  242E FFE8                move.l     D2, [A6 - 0x18]
  1535. 00000FEA  262E FFF4                move.l     D3, [A6 - 0xC]
  1536. 00000FEE  4EBA FE24                jsr        [PC - 0x1DC /* 00000E14 */]
  1537. 00000FF2  4A00                     tst.b      D0
  1538. 00000FF4  6600 0032                bne        +0x34 /* 00001028 */
  1539. 00000FF8  202E FFF0                move.l     D0, [A6 - 0x10]
  1540. 00000FFC  222E FFE8                move.l     D1, [A6 - 0x18]
  1541. 00001000  4EBA FF4A                jsr        [PC - 0xB6 /* 00000F4C */]
  1542. 00001004  202E FFF0                move.l     D0, [A6 - 0x10]
  1543. 00001008  222E FFE8                move.l     D1, [A6 - 0x18]
  1544. 0000100C  242E FFF4                move.l     D2, [A6 - 0xC]
  1545. 00001010  4EBA FCE0                jsr        [PC - 0x320 /* 00000CF2 */]
  1546. 00001014  202E FFF0                move.l     D0, [A6 - 0x10]
  1547. 00001018  222E FFE8                move.l     D1, [A6 - 0x18]
  1548. 0000101C  242E FFE4                move.l     D2, [A6 - 0x1C]
  1549. 00001020  262E FFF4                move.l     D3, [A6 - 0xC]
  1550. 00001024  4EBA FDEE                jsr        [PC - 0x212 /* 00000E14 */]
  1551. label00001028:
  1552. 00001028  206E FFF0                movea.l    A0, [A6 - 0x10]
  1553. 0000102C  216E FFF4 0004           move.l     [A0 + 0x4], [A6 - 0xC]
  1554. 00001032  206E FFF0                movea.l    A0, [A6 - 0x10]
  1555. 00001036  202E FFF4                move.l     D0, [A6 - 0xC]
  1556. 0000103A  90A8 000C                sub.l      D0, [A0 + 0xC]
  1557. 0000103E  206E FFF0                movea.l    A0, [A6 - 0x10]
  1558. 00001042  D1A8 0010                add.l      [A0 + 0x10], D0
  1559. 00001046  6000 FF5C                bra        -0xA2 /* 00000FA4 */
  1560. fn0000104A:
  1561. 0000104A  4E56 FFBC                link       A6, -0x0044
  1562. 0000104E  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  1563. 00001054  206E FFF0                movea.l    A0, [A6 - 0x10]
  1564. 00001058  D1FC 0000 0020           add.l      A0, 0x20 /* ' ' */
  1565. 0000105E  2D48 FFE8                move.l     [A6 - 0x18], A0
  1566. 00001062  206E FFF0                movea.l    A0, [A6 - 0x10]
  1567. 00001066  D1FC 0000 002E           add.l      A0, 0x2E /* '.' */
  1568. 0000106C  2D48 FFE4                move.l     [A6 - 0x1C], A0
  1569. 00001070  206E FFF0                movea.l    A0, [A6 - 0x10]
  1570. 00001074  202E FFF4                move.l     D0, [A6 - 0xC]
  1571. 00001078  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  1572. 0000107C  6C00 0012                bge        +0x14 /* 00001090 */
  1573. 00001080  202E FFF0                move.l     D0, [A6 - 0x10]
  1574. 00001084  222E FFF4                move.l     D1, [A6 - 0xC]
  1575. 00001088  4EBA FEEA                jsr        [PC - 0x116 /* 00000F74 */]
  1576. label0000108C:
  1577. 0000108C  4E5E                     unlink     A6
  1578. 0000108E  4E75                     rts
  1579. label00001090:
  1580. 00001090  202E FFE8                move.l     D0, [A6 - 0x18]
  1581. 00001094  222E FFF4                move.l     D1, [A6 - 0xC]
  1582. 00001098  4EBA FD3E                jsr        [PC - 0x2C2 /* 00000DD8 */]
  1583. 0000109C  4A00                     tst.b      D0
  1584. 0000109E  6600 00BE                bne        +0xC0 /* 0000115E */
  1585. 000010A2  202E FFE4                move.l     D0, [A6 - 0x1C]
  1586. 000010A6  222E FFF4                move.l     D1, [A6 - 0xC]
  1587. 000010AA  4EBA FD2C                jsr        [PC - 0x2D4 /* 00000DD8 */]
  1588. 000010AE  4A00                     tst.b      D0
  1589. 000010B0  6700 0016                beq        +0x18 /* 000010C8 */
  1590. 000010B4  486E FFE4                pea.l      [A6 - 0x1C]
  1591. 000010B8  201F                     move.l     D0, [A7]+
  1592. 000010BA  486E FFE8                pea.l      [A6 - 0x18]
  1593. 000010BE  221F                     move.l     D1, [A7]+
  1594. 000010C0  4EBA F954                jsr        [PC - 0x6AC /* 00000A16 */]
  1595. 000010C4  4EFA 0098                jmp        [PC + 0x98 /* 0000115E */]
  1596. label000010C8:
  1597. 000010C8  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1598. 000010CC  2E10                     move.l     D7, [A0]
  1599. 000010CE  6700 002E                beq        +0x30 /* 000010FE */
  1600. 000010D2  206E FFF0                movea.l    A0, [A6 - 0x10]
  1601. 000010D6  2068 0018                movea.l    A0, [A0 + 0x18]
  1602. 000010DA  B1EE FFE8                cmpa.l     A0, [A6 - 0x18]
  1603. 000010DE  6600 001E                bne        +0x20 /* 000010FE */
  1604. 000010E2  202E FFF0                move.l     D0, [A6 - 0x10]
  1605. 000010E6  222E FFE4                move.l     D1, [A6 - 0x1C]
  1606. 000010EA  4EBA FC8A                jsr        [PC - 0x376 /* 00000D76 */]
  1607. 000010EE  486E FFE4                pea.l      [A6 - 0x1C]
  1608. 000010F2  201F                     move.l     D0, [A7]+
  1609. 000010F4  486E FFE8                pea.l      [A6 - 0x18]
  1610. 000010F8  221F                     move.l     D1, [A7]+
  1611. 000010FA  4EBA F91A                jsr        [PC - 0x6E6 /* 00000A16 */]
  1612. label000010FE:
  1613. 000010FE  202E FFF0                move.l     D0, [A6 - 0x10]
  1614. 00001102  222E FFE8                move.l     D1, [A6 - 0x18]
  1615. 00001106  4EBA FE44                jsr        [PC - 0x1BC /* 00000F4C */]
  1616. 0000110A  206E FFE8                movea.l    A0, [A6 - 0x18]
  1617. 0000110E  2028 0004                move.l     D0, [A0 + 0x4]
  1618. 00001112  4480                     neg.l      D0
  1619. 00001114  222E FFF4                move.l     D1, [A6 - 0xC]
  1620. 00001118  C280                     and.l      D1, D0
  1621. 0000111A  2D41 FFEC                move.l     [A6 - 0x14], D1
  1622. 0000111E  206E FFF0                movea.l    A0, [A6 - 0x10]
  1623. 00001122  202E FFEC                move.l     D0, [A6 - 0x14]
  1624. 00001126  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  1625. 0000112A  6C00 001E                bge        +0x20 /* 0000114A */
  1626. 0000112E  202E FFF0                move.l     D0, [A6 - 0x10]
  1627. 00001132  222E FFE8                move.l     D1, [A6 - 0x18]
  1628. 00001136  242E FFF4                move.l     D2, [A6 - 0xC]
  1629. 0000113A  4EBA FBB6                jsr        [PC - 0x44A /* 00000CF2 */]
  1630. 0000113E  202E FFF0                move.l     D0, [A6 - 0x10]
  1631. 00001142  4EBA FB3C                jsr        [PC - 0x4C4 /* 00000C80 */]
  1632. 00001146  4EFA 0016                jmp        [PC + 0x16 /* 0000115E */]
  1633. label0000114A:
  1634. 0000114A  206E FFE8                movea.l    A0, [A6 - 0x18]
  1635. 0000114E  216E FFEC 0008           move.l     [A0 + 0x8], [A6 - 0x14]
  1636. 00001154  206E FFE8                movea.l    A0, [A6 - 0x18]
  1637. 00001158  117C 0002 000C           move.b     [A0 + 0xC], 0x2
  1638. label0000115E:
  1639. 0000115E  202E FFF0                move.l     D0, [A6 - 0x10]
  1640. 00001162  222E FFE8                move.l     D1, [A6 - 0x18]
  1641. 00001166  4EBA FC0E                jsr        [PC - 0x3F2 /* 00000D76 */]
  1642. 0000116A  202E FFF0                move.l     D0, [A6 - 0x10]
  1643. 0000116E  222E FFE4                move.l     D1, [A6 - 0x1C]
  1644. 00001172  4EBA FD9C                jsr        [PC - 0x264 /* 00000F10 */]
  1645. 00001176  206E FFF0                movea.l    A0, [A6 - 0x10]
  1646. 0000117A  216E FFF4 0004           move.l     [A0 + 0x4], [A6 - 0xC]
  1647. 00001180  206E FFF0                movea.l    A0, [A6 - 0x10]
  1648. 00001184  202E FFF4                move.l     D0, [A6 - 0xC]
  1649. 00001188  90A8 000C                sub.l      D0, [A0 + 0xC]
  1650. 0000118C  206E FFF0                movea.l    A0, [A6 - 0x10]
  1651. 00001190  D1A8 0010                add.l      [A0 + 0x10], D0
  1652. 00001194  6000 FEF6                bra        -0x108 /* 0000108C */
  1653. fn00001198:
  1654. 00001198  41FA 0010                lea.l      A0, [PC + 0x10 /* 000011AA, value 0x4A40 'J@', cstring "" */]
  1655. 0000119C  3080                     move.w     [A0], D0
  1656. 0000119E  2041                     movea.l    A0, D1
  1657. 000011A0  4E71                     nop
  1658. 000011A2  4E71                     nop
  1659. 000011A4  4E71                     nop
  1660. 000011A6  4E71                     nop
  1661. 000011A8  4E71                     nop
  1662. label000011AA:
  1663. 000011AA  0000 4A40                ori.b      D0, 0x40 /* '@' */
  1664. 000011AE  6600 0004                bne        +0x6 /* 000011B4 */
  1665. 000011B2  4E75                     rts
  1666. label000011B4:
  1667. 000011B4  2B40 FE8A                move.l     [A5 - 0x176], D0
  1668. 000011B8  0C40 FFCB                cmpi.w     D0, 0xFFCB
  1669. 000011BC  6702                     beq        +0x4 /* 000011C0 */
  1670. 000011BE  4E75                     rts
  1671. label000011C0:
  1672. 000011C0  43FA FFE8                lea.l      A1, [PC - 0x18 /* 000011AA, value 0x4A40 'J@', cstring "" */]
  1673. 000011C4  0251 FBFF                andi.w     [A1], 0xFBFF
  1674. 000011C8  60E0                     bra        -0x1E /* 000011AA */
  1675. 000011CA  4E75                     rts
  1676. fn000011CC:
  1677. 000011CC  4E56 FFCC                link       A6, -0x0034
  1678. 000011D0  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  1679. 000011D6  203C 0000 A001           move.l     D0, 0xA001
  1680. 000011DC  222E FFF4                move.l     D1, [A6 - 0xC]
  1681. 000011E0  4EBA FFB6                jsr        [PC - 0x4A /* 00001198 */]
  1682. 000011E4  4E5E                     unlink     A6
  1683. 000011E6  4E75                     rts
  1684. fn000011E8:
  1685. 000011E8  4E56 FFC0                link       A6, -0x0040
  1686. 000011EC  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  1687. 000011F2  42AE FFEC                clr.l      [A6 - 0x14]
  1688. 000011F6  202E FFF4                move.l     D0, [A6 - 0xC]
  1689. 000011FA  7250                     moveq.l    D1, 0x50
  1690. 000011FC  4EBA F796                jsr        [PC - 0x86A /* 00000994 */]
  1691. 00001200  202E FFF0                move.l     D0, [A6 - 0x10]
  1692. 00001204  4EBA F754                jsr        [PC - 0x8AC /* 0000095A */]
  1693. 00001208  2D48 FFE8                move.l     [A6 - 0x18], A0
  1694. 0000120C  226E FFF4                movea.l    A1, [A6 - 0xC]
  1695. 00001210  2348 0012                move.l     [A1 + 0x12], A0
  1696. 00001214  206E FFF4                movea.l    A0, [A6 - 0xC]
  1697. 00001218  316D FE88 0016           move.w     [A0 + 0x16], [A5 - 0x178]
  1698. 0000121E  202E FFF4                move.l     D0, [A6 - 0xC]
  1699. 00001222  4EBA 0050                jsr        [PC + 0x50 /* 00001274 */]
  1700. 00001226  4A40                     tst.w      D0
  1701. 00001228  6600 0010                bne        +0x12 /* 0000123A */
  1702. 0000122C  206E FFF4                movea.l    A0, [A6 - 0xC]
  1703. 00001230  D1FC 0000 0020           add.l      A0, 0x20 /* ' ' */
  1704. 00001236  2D48 FFEC                move.l     [A6 - 0x14], A0
  1705. label0000123A:
  1706. 0000123A  202E FFE8                move.l     D0, [A6 - 0x18]
  1707. 0000123E  4EBA F510                jsr        [PC - 0xAF0 /* 00000750 */]
  1708. 00001242  206E FFEC                movea.l    A0, [A6 - 0x14]
  1709. 00001246  4E5E                     unlink     A6
  1710. 00001248  4E75                     rts
  1711. fn0000124A:
  1712. 0000124A  4E56 FF7C                link       A6, -0x0084
  1713. 0000124E  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  1714. 00001254  202E FFF4                move.l     D0, [A6 - 0xC]
  1715. 00001258  486E FFA4                pea.l      [A6 - 0x5C]
  1716. 0000125C  221F                     move.l     D1, [A7]+
  1717. 0000125E  4EBA FF88                jsr        [PC - 0x78 /* 000011E8 */]
  1718. 00001262  2E08                     move.l     D7, A0
  1719. 00001264  6700 000A                beq        +0xC /* 00001270 */
  1720. 00001268  103C 0001                move.b     D0, 0x1
  1721. label0000126C:
  1722. 0000126C  4E5E                     unlink     A6
  1723. 0000126E  4E75                     rts
  1724. label00001270:
  1725. 00001270  4200                     clr.b      D0
  1726. 00001272  60F8                     bra        -0x6 /* 0000126C */
  1727. fn00001274:
  1728. 00001274  4E56 FFCC                link       A6, -0x0034
  1729. 00001278  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  1730. 0000127E  203C 0000 A00C           move.l     D0, 0xA00C
  1731. 00001284  222E FFF4                move.l     D1, [A6 - 0xC]
  1732. 00001288  4EBA FF0E                jsr        [PC - 0xF2 /* 00001198 */]
  1733. 0000128C  4E5E                     unlink     A6
  1734. 0000128E  4E75                     rts
  1735. fn00001290:
  1736. 00001290  4E56 FF9A                link       A6, -0x0066
  1737. 00001294  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  1738. 0000129A  486E FFC2                pea.l      [A6 - 0x3E]
  1739. 0000129E  201F                     move.l     D0, [A7]+
  1740. 000012A0  7232                     moveq.l    D1, 0x32
  1741. 000012A2  4EBA F6F0                jsr        [PC - 0x910 /* 00000994 */]
  1742. 000012A6  202E FFF4                move.l     D0, [A6 - 0xC]
  1743. 000012AA  4EBA F6AE                jsr        [PC - 0x952 /* 0000095A */]
  1744. 000012AE  2D48 FFD4                move.l     [A6 - 0x2C], A0
  1745. 000012B2  3D6D FE88 FFD8           move.w     [A6 - 0x28], [A5 - 0x178]
  1746. 000012B8  203C 0000 A009           move.l     D0, 0xA009
  1747. 000012BE  486E FFC2                pea.l      [A6 - 0x3E]
  1748. 000012C2  221F                     move.l     D1, [A7]+
  1749. 000012C4  4EBA FED2                jsr        [PC - 0x12E /* 00001198 */]
  1750. 000012C8  202E FFD4                move.l     D0, [A6 - 0x2C]
  1751. 000012CC  4EBA F482                jsr        [PC - 0xB7E /* 00000750 */]
  1752. 000012D0  4E5E                     unlink     A6
  1753. 000012D2  4E75                     rts
  1754. fn000012D4:
  1755. 000012D4  4E56 FFBC                link       A6, -0x0044
  1756. 000012D8  48EE 601F FFE4           movem.l    [A6 - 0x1C], D0,D1,D2,D3,D4,A5,A6
  1757. 000012DE  206E FFE8                movea.l    A0, [A6 - 0x18]
  1758. 000012E2  216E FFEC 0020           move.l     [A0 + 0x20], [A6 - 0x14]
  1759. 000012E8  206E FFE8                movea.l    A0, [A6 - 0x18]
  1760. 000012EC  302E FFF6                move.w     D0, [A6 - 0xA]
  1761. 000012F0  48C0                     ext.l      D0
  1762. 000012F2  2140 0024                move.l     [A0 + 0x24], D0
  1763. 000012F6  206E FFE8                movea.l    A0, [A6 - 0x18]
  1764. 000012FA  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1765. 00001300  206E FFE8                movea.l    A0, [A6 - 0x18]
  1766. 00001304  216E FFF0 002E           move.l     [A0 + 0x2E], [A6 - 0x10]
  1767. 0000130A  302E FFE6                move.w     D0, [A6 - 0x1A]
  1768. 0000130E  222E FFE8                move.l     D1, [A6 - 0x18]
  1769. 00001312  4EBA FE84                jsr        [PC - 0x17C /* 00001198 */]
  1770. 00001316  206E FFE8                movea.l    A0, [A6 - 0x18]
  1771. 0000131A  2028 0028                move.l     D0, [A0 + 0x28]
  1772. 0000131E  4E5E                     unlink     A6
  1773. 00001320  4E75                     rts
  1774. fn00001322:
  1775. 00001322  4E56 FFC8                link       A6, -0x0038
  1776. 00001326  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  1777. 0000132C  206E FFF0                movea.l    A0, [A6 - 0x10]
  1778. 00001330  216E FFF4 001C           move.l     [A0 + 0x1C], [A6 - 0xC]
  1779. 00001336  203C 0000 A012           move.l     D0, 0xA012
  1780. 0000133C  222E FFF0                move.l     D1, [A6 - 0x10]
  1781. 00001340  4EBA FE56                jsr        [PC - 0x1AA /* 00001198 */]
  1782. 00001344  4E5E                     unlink     A6
  1783. 00001346  4E75                     rts
  1784. fn00001348:
  1785. 00001348  43ED FE54                lea.l      A1, [A5 - 0x1AC]
  1786. 0000134C  D2C0                     add.w      A1, D0
  1787. 0000134E  D2C0                     add.w      A1, D0
  1788. 00001350  4A51                     tst.w      [A1]
  1789. 00001352  6A24                     bpl        +0x26 /* 00001378 */
  1790. 00001354  2F09                     move.l     -[A7], A1
  1791. 00001356  45FA F726                lea.l      A2, [PC - 0x8DA /* 00000A7E, value 0x20400C28 */]
  1792. 0000135A  7402                     moveq.l    D2, 0x02
  1793. 0000135C  4EBA 007E                jsr        [PC + 0x7E /* 000013DC */]
  1794. 00001360  6710                     beq        +0x12 /* 00001372 */
  1795. 00001362  48E7 1E1E                movem.l    -[A7], D3,D4,D5,D6,A3,A4,A5,A6
  1796. 00001366  4EBA F014                jsr        [PC - 0xFEC /* 0000037C */]
  1797. 0000136A  4CDF 7878                movem.l    D3,D4,D5,D6,A3,A4,A5,A6, [A7]+
  1798. 0000136E  0240 00FF                andi.w     D0, 0xFF
  1799. label00001372:
  1800. 00001372  225F                     movea.l    A1, [A7]+
  1801. 00001374  3280                     move.w     [A1], D0
  1802. 00001376  4E75                     rts
  1803. label00001378:
  1804. 00001378  3011                     move.w     D0, [A1]
  1805. 0000137A  4E75                     rts
  1806. fn0000137C:
  1807. 0000137C  43ED FE54                lea.l      A1, [A5 - 0x1AC]
  1808. 00001380  D2C0                     add.w      A1, D0
  1809. 00001382  D2C0                     add.w      A1, D0
  1810. 00001384  4A51                     tst.w      [A1]
  1811. 00001386  6A02                     bpl        +0x4 /* 0000138A */
  1812. 00001388  61BE                     bsr        -0x40 /* 00001348 */
  1813. label0000138A:
  1814. 0000138A  3011                     move.w     D0, [A1]
  1815. 0000138C  32BC FFFF                move.w     [A1], 0xFFFF
  1816. 00001390  4E75                     rts
  1817. fn00001392:
  1818. 00001392  4A40                     tst.w      D0
  1819. 00001394  6724                     beq        +0x26 /* 000013BA */
  1820. 00001396  45FA F744                lea.l      A2, [PC - 0x8BC /* 00000ADC, value 0x20400C28 */]
  1821. 0000139A  7402                     moveq.l    D2, 0x02
  1822. 0000139C  4EBA 003E                jsr        [PC + 0x3E /* 000013DC */]
  1823. 000013A0  6716                     beq        +0x18 /* 000013B8 */
  1824. 000013A2  4A80                     tst.l      D0
  1825. 000013A4  6600 0006                bne        +0x8 /* 000013AC */
  1826. 000013A8  1001                     move.b     D0, D1
  1827. 000013AA  4E75                     rts
  1828. label000013AC:
  1829. 000013AC  48E7 1E1E                movem.l    -[A7], D3,D4,D5,D6,A3,A4,A5,A6
  1830. 000013B0  4EBA F006                jsr        [PC - 0xFFA /* 000003B8 */]
  1831. label000013B4:
  1832. 000013B4  4CDF 7878                movem.l    D3,D4,D5,D6,A3,A4,A5,A6, [A7]+
  1833. label000013B8:
  1834. 000013B8  4E75                     rts
  1835. label000013BA:
  1836. 000013BA  48E7 1E1E                movem.l    -[A7], D3,D4,D5,D6,A3,A4,A5,A6
  1837. 000013BE  1001                     move.b     D0, D1
  1838. 000013C0  3F00                     move.w     -[A7], D0
  1839. 000013C2  4EBA F212                jsr        [PC - 0xDEE /* 000005D6 */]
  1840. 000013C6  301F                     move.w     D0, [A7]+
  1841. 000013C8  60EA                     bra        -0x14 /* 000013B4 */
  1842. fn000013CA:
  1843. 000013CA  3600                     move.w     D3, D0
  1844. 000013CC  2641                     movea.l    A3, D1
  1845. label000013CE:
  1846. 000013CE  121B                     move.b     D1, [A3]+
  1847. 000013D0  6708                     beq        +0xA /* 000013DA */
  1848. 000013D2  3003                     move.w     D0, D3
  1849. 000013D4  4EBA FFBC                jsr        [PC - 0x44 /* 00001392 */]
  1850. 000013D8  60F4                     bra        -0xA /* 000013CE */
  1851. label000013DA:
  1852. 000013DA  4E75                     rts
  1853. fn000013DC:
  1854. 000013DC  41ED FE4B                lea.l      A0, [A5 - 0x1B5]
  1855. 000013E0  D0C0                     add.w      A0, D0
  1856. 000013E2  43ED FE68                lea.l      A1, [A5 - 0x198]
  1857. 000013E6  E548                     lsl        D0.w, 2
  1858. 000013E8  D2C0                     add.w      A1, D0
  1859. 000013EA  2011                     move.l     D0, [A1]
  1860. 000013EC  6710                     beq        +0x12 /* 000013FE */
  1861. 000013EE  B410                     cmp.b      D2, [A0]
  1862. 000013F0  660C                     bne        +0xE /* 000013FE */
  1863. 000013F2  2F09                     move.l     -[A7], A1
  1864. 000013F4  4E92                     jsr        [A2]
  1865. 000013F6  225F                     movea.l    A1, [A7]+
  1866. 000013F8  003C 0004                ori.b      ccr, 4
  1867. 000013FC  4E75                     rts
  1868. label000013FE:
  1869. 000013FE  023C 00FB                andi.b     ccr, 251
  1870. 00001402  4E75                     rts
  1871. fn00001404:
  1872. 00001404  45FA F7CA                lea.l      A2, [PC - 0x836 /* 00000BD0, value 0x4E56FFC4 */]
  1873. 00001408  7402                     moveq.l    D2, 0x02
  1874. 0000140A  4EBA FFD0                jsr        [PC - 0x30 /* 000013DC */]
  1875. 0000140E  4291                     clr.l      [A1]
  1876. 00001410  4280                     clr.l      D0
  1877. 00001412  4E75                     rts
  1878. fn00001414:
  1879. 00001414  41ED FE54                lea.l      A0, [A5 - 0x1AC]
  1880. 00001418  D0C0                     add.w      A0, D0
  1881. 0000141A  D0C0                     add.w      A0, D0
  1882. 0000141C  4A50                     tst.w      [A0]
  1883. 0000141E  6A16                     bpl        +0x18 /* 00001436 */
  1884. 00001420  45FA F616                lea.l      A2, [PC - 0x9EA /* 00000A38, value 0x20402028 ' @ (', cstring " @ (" */]
  1885. 00001424  7402                     moveq.l    D2, 0x02
  1886. 00001426  4EBA FFB4                jsr        [PC - 0x4C /* 000013DC */]
  1887. 0000142A  670C                     beq        +0xE /* 00001438 */
  1888. 0000142C  4EBA EEA2                jsr        [PC - 0x115E /* 000002D0 */]
  1889. 00001430  4A00                     tst.b      D0
  1890. 00001432  57C0                     seq        D0
  1891. 00001434  4E75                     rts
  1892. label00001436:
  1893. 00001436  4280                     clr.l      D0
  1894. label00001438:
  1895. 00001438  4E75                     rts
  1896. fn0000143A:
  1897. 0000143A  4E56 FFCE                link       A6, -0x0032
  1898. 0000143E  2D4E FFFC                move.l     [A6 - 0x4], A6
  1899. 00001442  426E FFF6                clr.w      [A6 - 0xA]
  1900. label00001446:
  1901. 00001446  526E FFF6                addq.w     [A6 - 0xA], 1
  1902. 0000144A  0C6E 0007 FFF6           cmpi.w     [A6 - 0xA], 0x7
  1903. 00001450  6E00 0030                bgt        +0x32 /* 00001482 */
  1904. 00001454  41ED FE68                lea.l      A0, [A5 - 0x198]
  1905. 00001458  302E FFF6                move.w     D0, [A6 - 0xA]
  1906. 0000145C  48C0                     ext.l      D0
  1907. 0000145E  E588                     lsl        D0, 2
  1908. 00001460  D1C0                     add.l      A0, D0
  1909. 00001462  2E10                     move.l     D7, [A0]
  1910. 00001464  6700 001A                beq        +0x1C /* 00001480 */
  1911. 00001468  41ED FE4B                lea.l      A0, [A5 - 0x1B5]
  1912. 0000146C  D0EE FFF6                add.w      A0, [A6 - 0xA]
  1913. 00001470  0C10 0002                cmpi.b     [A0], 0x2
  1914. 00001474  6600 000A                bne        +0xC /* 00001480 */
  1915. 00001478  302E FFF6                move.w     D0, [A6 - 0xA]
  1916. 0000147C  4EBA FF86                jsr        [PC - 0x7A /* 00001404 */]
  1917. label00001480:
  1918. 00001480  60C4                     bra        -0x3A /* 00001446 */
  1919. label00001482:
  1920. 00001482  4E5E                     unlink     A6
  1921. 00001484  4E75                     rts
  1922. 00001486  4E56 FFF8                link       A6, -0x0008
  1923. 0000148A  2D4E FFFC                move.l     [A6 - 0x4], A6
  1924. 0000148E  A9F4                     syscall    ExitToShell
  1925. 00001490  4E5E                     unlink     A6
  1926. 00001492  4E75                     rts
  1927. fn00001494:
  1928. 00001494  4E56 FFF8                link       A6, -0x0008
  1929. 00001498  2D4E FFFC                move.l     [A6 - 0x4], A6
  1930. 0000149C  487A FFE8                pea.l      [PC - 0x18 /* 00001486, value 0x4E56FFF8 */]
  1931. 000014A0  A97B                     syscall    InitDialogs
  1932. 000014A2  A9CC                     syscall    TEInit
  1933. 000014A4  A930                     syscall    InitMenus
  1934. 000014A6  42A7                     clr.l      -[A7]
  1935. 000014A8  3F3C 07A6                move.w     -[A7], 0x7A6
  1936. 000014AC  A9BF                     syscall    GetRMenu
  1937. 000014AE  205F                     movea.l    A0, [A7]+
  1938. 000014B0  2B48 FA9A                move.l     [A5 - 0x566], A0
  1939. 000014B4  42A7                     clr.l      -[A7]
  1940. 000014B6  3F3C 07A7                move.w     -[A7], 0x7A7
  1941. 000014BA  A9BF                     syscall    GetRMenu
  1942. 000014BC  205F                     movea.l    A0, [A7]+
  1943. 000014BE  2B48 FA9E                move.l     [A5 - 0x562], A0
  1944. 000014C2  42A7                     clr.l      -[A7]
  1945. 000014C4  3F3C 07A8                move.w     -[A7], 0x7A8
  1946. 000014C8  A9BF                     syscall    GetRMenu
  1947. 000014CA  205F                     movea.l    A0, [A7]+
  1948. 000014CC  2B48 FAA2                move.l     [A5 - 0x55E], A0
  1949. 000014D0  42A7                     clr.l      -[A7]
  1950. 000014D2  3F3C 07A9                move.w     -[A7], 0x7A9
  1951. 000014D6  A9BF                     syscall    GetRMenu
  1952. 000014D8  205F                     movea.l    A0, [A7]+
  1953. 000014DA  2B48 FAA6                move.l     [A5 - 0x55A], A0
  1954. 000014DE  42A7                     clr.l      -[A7]
  1955. 000014E0  3F3C 07AA                move.w     -[A7], 0x7AA
  1956. 000014E4  A9BF                     syscall    GetRMenu
  1957. 000014E6  205F                     movea.l    A0, [A7]+
  1958. 000014E8  2B48 FAAA                move.l     [A5 - 0x556], A0
  1959. 000014EC  42A7                     clr.l      -[A7]
  1960. 000014EE  3F3C 07AB                move.w     -[A7], 0x7AB
  1961. 000014F2  A9BF                     syscall    GetRMenu
  1962. 000014F4  205F                     movea.l    A0, [A7]+
  1963. 000014F6  2B48 FAAE                move.l     [A5 - 0x552], A0
  1964. 000014FA  2F2D FA9A                move.l     -[A7], [A5 - 0x566]
  1965. 000014FE  4267                     clr.w      -[A7]
  1966. 00001500  A935                     syscall    InsertMenu
  1967. 00001502  2F2D FA9E                move.l     -[A7], [A5 - 0x562]
  1968. 00001506  4267                     clr.w      -[A7]
  1969. 00001508  A935                     syscall    InsertMenu
  1970. 0000150A  2F2D FAA2                move.l     -[A7], [A5 - 0x55E]
  1971. 0000150E  4267                     clr.w      -[A7]
  1972. 00001510  A935                     syscall    InsertMenu
  1973. 00001512  2F2D FAA6                move.l     -[A7], [A5 - 0x55A]
  1974. 00001516  4267                     clr.w      -[A7]
  1975. 00001518  A935                     syscall    InsertMenu
  1976. 0000151A  2F2D FAA6                move.l     -[A7], [A5 - 0x55A]
  1977. 0000151E  3F3C 0006                move.w     -[A7], 0x6
  1978. 00001522  A93A                     syscall    DisableItem
  1979. 00001524  2F2D FAAA                move.l     -[A7], [A5 - 0x556]
  1980. 00001528  4267                     clr.w      -[A7]
  1981. 0000152A  A935                     syscall    InsertMenu
  1982. 0000152C  2F2D FA9A                move.l     -[A7], [A5 - 0x566]
  1983. 00001530  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1984. 00001536  A94D                     syscall    AppendResMenu/AddResMenu
  1985. 00001538  A850                     syscall    InitCursor
  1986. 0000153A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1987. 0000153C  A032                     syscall    FlushEvents
  1988. 0000153E  206D FEEC                movea.l    A0, [A5 - 0x114]
  1989. 00001542  D1FC 0000 00C2           add.l      A0, 0xC2
  1990. 00001548  2B48 FD88                move.l     [A5 - 0x278], A0
  1991. 0000154C  4EBA 06DC                jsr        [PC + 0x6DC /* 00001C2A */]
  1992. 00001550  A937                     syscall    DrawMenuBar
  1993. 00001552  42A7                     clr.l      -[A7]
  1994. 00001554  42A7                     clr.l      -[A7]
  1995. 00001556  486D FB22                pea.l      [A5 - 0x4DE]
  1996. 0000155A  41FA 1637                lea.l      A0, [PC + 0x1637 /* 00002B93, value 0x4D797374 'Myst', cstring "Mystery Box by Keith Lambert" */]
  1997. 0000155E  2008                     move.l     D0, A0
  1998. 00001560  4EBA ED06                jsr        [PC - 0x12FA /* 00000268 */]
  1999. 00001564  2F08                     move.l     -[A7], A0
  2000. 00001566  1F3C 00FF                move.b     -[A7], 0xFF
  2001. 0000156A  4267                     clr.w      -[A7]
  2002. 0000156C  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  2003. 00001572  4227                     clr.b      -[A7]
  2004. 00001574  42A7                     clr.l      -[A7]
  2005. 00001576  A913                     syscall    NewWindow
  2006. 00001578  205F                     movea.l    A0, [A7]+
  2007. 0000157A  2B48 FAF6                move.l     [A5 - 0x50A], A0
  2008. 0000157E  42A7                     clr.l      -[A7]
  2009. 00001580  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2010. 00001586  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2011. 0000158A  A9A0                     syscall    GetResource
  2012. 0000158C  205F                     movea.l    A0, [A7]+
  2013. 0000158E  2B48 FAB2                move.l     [A5 - 0x54E], A0
  2014. 00001592  42A7                     clr.l      -[A7]
  2015. 00001594  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2016. 0000159A  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  2017. 0000159E  A9A0                     syscall    GetResource
  2018. 000015A0  205F                     movea.l    A0, [A7]+
  2019. 000015A2  2B48 FAB6                move.l     [A5 - 0x54A], A0
  2020. 000015A6  42A7                     clr.l      -[A7]
  2021. 000015A8  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2022. 000015AE  3F3C 0066                move.w     -[A7], 0x66 /* 'f' */
  2023. 000015B2  A9A0                     syscall    GetResource
  2024. 000015B4  205F                     movea.l    A0, [A7]+
  2025. 000015B6  2B48 FABA                move.l     [A5 - 0x546], A0
  2026. 000015BA  42A7                     clr.l      -[A7]
  2027. 000015BC  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2028. 000015C2  3F3C 0067                move.w     -[A7], 0x67 /* 'g' */
  2029. 000015C6  A9A0                     syscall    GetResource
  2030. 000015C8  205F                     movea.l    A0, [A7]+
  2031. 000015CA  2B48 FABE                move.l     [A5 - 0x542], A0
  2032. 000015CE  42A7                     clr.l      -[A7]
  2033. 000015D0  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2034. 000015D6  3F3C 0068                move.w     -[A7], 0x68 /* 'h' */
  2035. 000015DA  A9A0                     syscall    GetResource
  2036. 000015DC  205F                     movea.l    A0, [A7]+
  2037. 000015DE  2B48 FAC2                move.l     [A5 - 0x53E], A0
  2038. 000015E2  42A7                     clr.l      -[A7]
  2039. 000015E4  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2040. 000015EA  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  2041. 000015EE  A9A0                     syscall    GetResource
  2042. 000015F0  205F                     movea.l    A0, [A7]+
  2043. 000015F2  2B48 FAC6                move.l     [A5 - 0x53A], A0
  2044. 000015F6  42A7                     clr.l      -[A7]
  2045. 000015F8  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2046. 000015FE  3F3C 006A                move.w     -[A7], 0x6A /* 'j' */
  2047. 00001602  A9A0                     syscall    GetResource
  2048. 00001604  205F                     movea.l    A0, [A7]+
  2049. 00001606  2B48 FACA                move.l     [A5 - 0x536], A0
  2050. 0000160A  42A7                     clr.l      -[A7]
  2051. 0000160C  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2052. 00001612  3F3C 006B                move.w     -[A7], 0x6B /* 'k' */
  2053. 00001616  A9A0                     syscall    GetResource
  2054. 00001618  205F                     movea.l    A0, [A7]+
  2055. 0000161A  2B48 FAD2                move.l     [A5 - 0x52E], A0
  2056. 0000161E  42A7                     clr.l      -[A7]
  2057. 00001620  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2058. 00001626  3F3C 006C                move.w     -[A7], 0x6C /* 'l' */
  2059. 0000162A  A9A0                     syscall    GetResource
  2060. 0000162C  205F                     movea.l    A0, [A7]+
  2061. 0000162E  2B48 FACE                move.l     [A5 - 0x532], A0
  2062. 00001632  42A7                     clr.l      -[A7]
  2063. 00001634  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2064. 0000163A  3F3C 006D                move.w     -[A7], 0x6D /* 'm' */
  2065. 0000163E  A9A0                     syscall    GetResource
  2066. 00001640  205F                     movea.l    A0, [A7]+
  2067. 00001642  2B48 FAD6                move.l     [A5 - 0x52A], A0
  2068. 00001646  42A7                     clr.l      -[A7]
  2069. 00001648  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2070. 0000164E  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  2071. 00001652  A9A0                     syscall    GetResource
  2072. 00001654  205F                     movea.l    A0, [A7]+
  2073. 00001656  2B48 FADA                move.l     [A5 - 0x526], A0
  2074. 0000165A  42A7                     clr.l      -[A7]
  2075. 0000165C  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2076. 00001662  3F3C 006F                move.w     -[A7], 0x6F /* 'o' */
  2077. 00001666  A9A0                     syscall    GetResource
  2078. 00001668  205F                     movea.l    A0, [A7]+
  2079. 0000166A  2B48 FADE                move.l     [A5 - 0x522], A0
  2080. 0000166E  42A7                     clr.l      -[A7]
  2081. 00001670  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2082. 00001676  3F3C 00C8                move.w     -[A7], 0xC8
  2083. 0000167A  A9A0                     syscall    GetResource
  2084. 0000167C  205F                     movea.l    A0, [A7]+
  2085. 0000167E  2B48 FAE2                move.l     [A5 - 0x51E], A0
  2086. 00001682  42A7                     clr.l      -[A7]
  2087. 00001684  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2088. 0000168A  3F3C 00C9                move.w     -[A7], 0xC9
  2089. 0000168E  A9A0                     syscall    GetResource
  2090. 00001690  205F                     movea.l    A0, [A7]+
  2091. 00001692  2B48 FAE6                move.l     [A5 - 0x51A], A0
  2092. 00001696  42A7                     clr.l      -[A7]
  2093. 00001698  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2094. 0000169E  3F3C 00CA                move.w     -[A7], 0xCA
  2095. 000016A2  A9A0                     syscall    GetResource
  2096. 000016A4  205F                     movea.l    A0, [A7]+
  2097. 000016A6  2B48 FAEA                move.l     [A5 - 0x516], A0
  2098. 000016AA  42A7                     clr.l      -[A7]
  2099. 000016AC  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2100. 000016B2  3F3C 00CB                move.w     -[A7], 0xCB
  2101. 000016B6  A9A0                     syscall    GetResource
  2102. 000016B8  205F                     movea.l    A0, [A7]+
  2103. 000016BA  2B48 FAEE                move.l     [A5 - 0x512], A0
  2104. 000016BE  42A7                     clr.l      -[A7]
  2105. 000016C0  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2106. 000016C6  3F3C 00CC                move.w     -[A7], 0xCC
  2107. 000016CA  A9A0                     syscall    GetResource
  2108. 000016CC  205F                     movea.l    A0, [A7]+
  2109. 000016CE  2B48 FAF2                move.l     [A5 - 0x50E], A0
  2110. 000016D2  4EBA 2C78                jsr        [PC + 0x2C78 /* 0000434C */]
  2111. 000016D6  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  2112. 000016DA  A873                     syscall    SetPort
  2113. 000016DC  4E5E                     unlink     A6
  2114. 000016DE  4E75                     rts
  2115. fn000016E0:
  2116. 000016E0  4E56 FFF0                link       A6, -0x0010
  2117. 000016E4  2D4E FFFC                move.l     [A6 - 0x4], A6
  2118. 000016E8  4EBA EAAE                jsr        [PC - 0x1552 /* 00000198 */]
  2119. 000016EC  4A80                     tst.l      D0
  2120. 000016EE  6700 0004                beq        +0x6 /* 000016F4 */
  2121. 000016F2  A9F4                     syscall    ExitToShell
  2122. label000016F4:
  2123. 000016F4  42A7                     clr.l      -[A7]
  2124. 000016F6  A975                     syscall    TickCount
  2125. 000016F8  201F                     move.l     D0, [A7]+
  2126. 000016FA  2B40 FD8E                move.l     [A5 - 0x272], D0
  2127. 000016FE  206D FEEC                movea.l    A0, [A5 - 0x114]
  2128. 00001702  216D FD8E 004C           move.l     [A0 + 0x4C], [A5 - 0x272]
  2129. 00001708  4EBA FD8A                jsr        [PC - 0x276 /* 00001494 */]
  2130. 0000170C  4EBA 0A66                jsr        [PC + 0xA66 /* 00002174 */]
  2131. 00001710  486D FDBA                pea.l      [A5 - 0x246]
  2132. 00001714  201F                     move.l     D0, [A7]+
  2133. 00001716  486D FDDA                pea.l      [A5 - 0x226]
  2134. 0000171A  221F                     move.l     D1, [A7]+
  2135. 0000171C  486D FDFA                pea.l      [A5 - 0x206]
  2136. 00001720  241F                     move.l     D2, [A7]+
  2137. 00001722  486D FE1A                pea.l      [A5 - 0x1E6]
  2138. 00001726  261F                     move.l     D3, [A7]+
  2139. 00001728  4EBA 157C                jsr        [PC + 0x157C /* 00002CA6 */]
  2140. label0000172C:
  2141. 0000172C  A9B4                     syscall    SystemTask
  2142. 0000172E  4EBA 12DC                jsr        [PC + 0x12DC /* 00002A0C */]
  2143. 00001732  4227                     clr.b      -[A7]
  2144. 00001734  3F3C FFFF                move.w     -[A7], 0xFFFF
  2145. 00001738  486D FA86                pea.l      [A5 - 0x57A]
  2146. 0000173C  A970                     syscall    GetNextEvent
  2147. 0000173E  101F                     move.b     D0, [A7]+
  2148. 00001740  4A00                     tst.b      D0
  2149. 00001742  6700 0042                beq        +0x44 /* 00001786 */
  2150. 00001746  302D FA86                move.w     D0, [A5 - 0x57A]
  2151. 0000174A  4EFA 0028                jmp        [PC + 0x28 /* 00001774 */]
  2152. label0000174E:
  2153. 0000174E  4EBA 003C                jsr        [PC + 0x3C /* 0000178C */]
  2154. 00001752  4EFA 0032                jmp        [PC + 0x32 /* 00001786 */]
  2155. label00001756:
  2156. 00001756  4EBA 005C                jsr        [PC + 0x5C /* 000017B4 */]
  2157. 0000175A  4EFA 002A                jmp        [PC + 0x2A /* 00001786 */]
  2158. label0000175E:
  2159. 0000175E  2B6D FA88 FAFA           move.l     [A5 - 0x506], [A5 - 0x578]
  2160. 00001764  202D FAFA                move.l     D0, [A5 - 0x506]
  2161. 00001768  4EBA 0998                jsr        [PC + 0x998 /* 00002102 */]
  2162. 0000176C  4EFA 0018                jmp        [PC + 0x18 /* 00001786 */]
  2163. 00001770  4EFA 0014                jmp        [PC + 0x14 /* 00001786 */]
  2164. label00001774:
  2165. 00001774  0640 FFFF                addi.w     D0, 0xFFFF
  2166. 00001778  67DC                     beq        -0x22 /* 00001756 */
  2167. 0000177A  5540                     subq.w     D0, 2
  2168. 0000177C  67D0                     beq        -0x2E /* 0000174E */
  2169. 0000177E  5540                     subq.w     D0, 2
  2170. 00001780  67CC                     beq        -0x32 /* 0000174E */
  2171. 00001782  5340                     subq.w     D0, 1
  2172. 00001784  67D8                     beq        -0x26 /* 0000175E */
  2173. label00001786:
  2174. 00001786  60A4                     bra        -0x5A /* 0000172C */
  2175. 00001788  4E5E                     unlink     A6
  2176. 0000178A  4E75                     rts
  2177. fn0000178C:
  2178. 0000178C  4E56 FFF8                link       A6, -0x0008
  2179. 00001790  2D4E FFFC                move.l     [A6 - 0x4], A6
  2180. 00001794  302D FA94                move.w     D0, [A5 - 0x56C]
  2181. 00001798  0240 0100                andi.w     D0, 0x100
  2182. 0000179C  4A40                     tst.w      D0
  2183. 0000179E  6700 0010                beq        +0x12 /* 000017B0 */
  2184. 000017A2  42A7                     clr.l      -[A7]
  2185. 000017A4  3F2D FA8A                move.w     -[A7], [A5 - 0x576]
  2186. 000017A8  A93E                     syscall    MenuKey
  2187. 000017AA  201F                     move.l     D0, [A7]+
  2188. 000017AC  4EBA 008C                jsr        [PC + 0x8C /* 0000183A */]
  2189. label000017B0:
  2190. 000017B0  4E5E                     unlink     A6
  2191. 000017B2  4E75                     rts
  2192. fn000017B4:
  2193. 000017B4  4E56 FFF0                link       A6, -0x0010
  2194. 000017B8  2D4E FFFC                move.l     [A6 - 0x4], A6
  2195. 000017BC  4267                     clr.w      -[A7]
  2196. 000017BE  2F2D FA90                move.l     -[A7], [A5 - 0x570]
  2197. 000017C2  486E FFF4                pea.l      [A6 - 0xC]
  2198. 000017C6  A92C                     syscall    FindWindow
  2199. 000017C8  301F                     move.w     D0, [A7]+
  2200. 000017CA  48C0                     ext.l      D0
  2201. 000017CC  2D40 FFF0                move.l     [A6 - 0x10], D0
  2202. 000017D0  42A7                     clr.l      -[A7]
  2203. 000017D2  A924                     syscall    FrontWindow
  2204. 000017D4  205F                     movea.l    A0, [A7]+
  2205. 000017D6  B1EE FFF4                cmpa.l     A0, [A6 - 0xC]
  2206. 000017DA  6700 0014                beq        +0x16 /* 000017F0 */
  2207. 000017DE  2E2E FFF4                move.l     D7, [A6 - 0xC]
  2208. 000017E2  6700 000C                beq        +0xE /* 000017F0 */
  2209. 000017E6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2210. 000017EA  A91F                     syscall    SelectWindow
  2211. label000017EC:
  2212. 000017EC  4E5E                     unlink     A6
  2213. 000017EE  4E75                     rts
  2214. label000017F0:
  2215. 000017F0  202E FFF0                move.l     D0, [A6 - 0x10]
  2216. 000017F4  4EFA 0032                jmp        [PC + 0x32 /* 00001828 */]
  2217. label000017F8:
  2218. 000017F8  4EFA 003E                jmp        [PC + 0x3E /* 00001838 */]
  2219. label000017FC:
  2220. 000017FC  42A7                     clr.l      -[A7]
  2221. 000017FE  2F2D FA90                move.l     -[A7], [A5 - 0x570]
  2222. 00001802  A93D                     syscall    MenuSelect
  2223. 00001804  201F                     move.l     D0, [A7]+
  2224. 00001806  4EBA 0032                jsr        [PC + 0x32 /* 0000183A */]
  2225. 0000180A  4EFA 002C                jmp        [PC + 0x2C /* 00001838 */]
  2226. label0000180E:
  2227. 0000180E  486D FA86                pea.l      [A5 - 0x57A]
  2228. 00001812  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2229. 00001816  A9B3                     syscall    SystemClick
  2230. 00001818  4EFA 001E                jmp        [PC + 0x1E /* 00001838 */]
  2231. label0000181C:
  2232. 0000181C  4EBA 0A76                jsr        [PC + 0xA76 /* 00002294 */]
  2233. 00001820  4EFA 0016                jmp        [PC + 0x16 /* 00001838 */]
  2234. 00001824  4EFA 0012                jmp        [PC + 0x12 /* 00001838 */]
  2235. label00001828:
  2236. 00001828  4A80                     tst.l      D0
  2237. 0000182A  67CC                     beq        -0x32 /* 000017F8 */
  2238. 0000182C  5380                     subq.l     D0, 1
  2239. 0000182E  67CC                     beq        -0x32 /* 000017FC */
  2240. 00001830  5380                     subq.l     D0, 1
  2241. 00001832  67DA                     beq        -0x24 /* 0000180E */
  2242. 00001834  5380                     subq.l     D0, 1
  2243. 00001836  67E4                     beq        -0x1A /* 0000181C */
  2244. label00001838:
  2245. 00001838  60B2                     bra        -0x4C /* 000017EC */
  2246. fn0000183A:
  2247. 0000183A  4E56 FEEC                link       A6, -0x0114
  2248. 0000183E  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  2249. 00001844  4267                     clr.w      -[A7]
  2250. 00001846  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2251. 0000184A  A86A                     syscall    HiWord
  2252. 0000184C  301F                     move.w     D0, [A7]+
  2253. 0000184E  3D40 FFF2                move.w     [A6 - 0xE], D0
  2254. 00001852  3D6E FFF6 FFF0           move.w     [A6 - 0x10], [A6 - 0xA]
  2255. 00001858  A850                     syscall    InitCursor
  2256. 0000185A  302E FFF2                move.w     D0, [A6 - 0xE]
  2257. 0000185E  4EFA 0084                jmp        [PC + 0x84 /* 000018E4 */]
  2258. 00001862  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  2259. 00001868  6600 000A                bne        +0xC /* 00001874 */
  2260. 0000186C  4EBA 03BC                jsr        [PC + 0x3BC /* 00001C2A */]
  2261. 00001870  4EFA 0026                jmp        [PC + 0x26 /* 00001898 */]
  2262. label00001874:
  2263. 00001874  486E FEEC                pea.l      [A6 - 0x114]
  2264. 00001878  A874                     syscall    GetPort
  2265. 0000187A  2F2D FA9A                move.l     -[A7], [A5 - 0x566]
  2266. 0000187E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2267. 00001882  486E FEF0                pea.l      [A6 - 0x110]
  2268. 00001886  A946                     syscall    GetMenuItemText/GetItem
  2269. 00001888  4267                     clr.w      -[A7]
  2270. 0000188A  486E FEF0                pea.l      [A6 - 0x110]
  2271. 0000188E  A9B6                     syscall    OpenDeskAcc
  2272. 00001890  301F                     move.w     D0, [A7]+
  2273. 00001892  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  2274. 00001896  A873                     syscall    SetPort
  2275. label00001898:
  2276. 00001898  4EFA 006C                jmp        [PC + 0x6C /* 00001906 */]
  2277. 0000189C  302E FFF0                move.w     D0, [A6 - 0x10]
  2278. 000018A0  48C0                     ext.l      D0
  2279. 000018A2  4EBA 006A                jsr        [PC + 0x6A /* 0000190E */]
  2280. 000018A6  4EFA 005E                jmp        [PC + 0x5E /* 00001906 */]
  2281. 000018AA  4227                     clr.b      -[A7]
  2282. 000018AC  302E FFF0                move.w     D0, [A6 - 0x10]
  2283. 000018B0  5340                     subq.w     D0, 1
  2284. 000018B2  3F00                     move.w     -[A7], D0
  2285. 000018B4  A9C2                     syscall    SysEdit
  2286. 000018B6  101F                     move.b     D0, [A7]+
  2287. 000018B8  4EFA 004C                jmp        [PC + 0x4C /* 00001906 */]
  2288. 000018BC  302E FFF0                move.w     D0, [A6 - 0x10]
  2289. 000018C0  48C0                     ext.l      D0
  2290. 000018C2  4EBA 0076                jsr        [PC + 0x76 /* 0000193A */]
  2291. 000018C6  4EFA 003E                jmp        [PC + 0x3E /* 00001906 */]
  2292. 000018CA  302E FFF0                move.w     D0, [A6 - 0x10]
  2293. 000018CE  48C0                     ext.l      D0
  2294. 000018D0  4EBA 00BC                jsr        [PC + 0xBC /* 0000198E */]
  2295. 000018D4  4EFA 0030                jmp        [PC + 0x30 /* 00001906 */]
  2296. 000018D8  4EBA 3562                jsr        [PC + 0x3562 /* 00004E3C */]
  2297. 000018DC  4EFA 0028                jmp        [PC + 0x28 /* 00001906 */]
  2298. 000018E0  4EFA 0024                jmp        [PC + 0x24 /* 00001906 */]
  2299. label000018E4:
  2300. 000018E4  0640 F85A                addi.w     D0, 0xF85A
  2301. 000018E8  0C40 0005                cmpi.w     D0, 0x5
  2302. 000018EC  6200 0018                bhi        +0x1A /* 00001906 */
  2303. 000018F0  E348                     lsl        D0.w, 1
  2304. 000018F2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2305. 000018F6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2306. 000018FA  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  2307. 000018FC  FFA2                     .invalid   <<F/6/7>>
  2308. 000018FE  FFB0                     .invalid   <<F/6/7>>
  2309. 00001900  FFC2                     .invalid   <<F/7/7>>
  2310. 00001902  FFD0                     .invalid   <<F/7/7>>
  2311. 00001904  FFDE                     .invalid   <<F/7/7>>
  2312. label00001906:
  2313. 00001906  4267                     clr.w      -[A7]
  2314. 00001908  A938                     syscall    HiliteMenu
  2315. 0000190A  4E5E                     unlink     A6
  2316. 0000190C  4E75                     rts
  2317. fn0000190E:
  2318. 0000190E  4E56 FFF4                link       A6, -0x000C
  2319. 00001912  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  2320. 00001918  202E FFF4                move.l     D0, [A6 - 0xC]
  2321. 0000191C  4EFA 0010                jmp        [PC + 0x10 /* 0000192E */]
  2322. label00001920:
  2323. 00001920  4280                     clr.l      D0
  2324. 00001922  4EBA E760                jsr        [PC - 0x18A0 /* 00000084 */]
  2325. 00001926  4EFA 000E                jmp        [PC + 0xE /* 00001936 */]
  2326. 0000192A  4EFA 000A                jmp        [PC + 0xA /* 00001936 */]
  2327. label0000192E:
  2328. 0000192E  0C80 0000 0001           cmpi.l     D0, 0x1
  2329. 00001934  67EA                     beq        -0x14 /* 00001920 */
  2330. label00001936:
  2331. 00001936  4E5E                     unlink     A6
  2332. 00001938  4E75                     rts
  2333. fn0000193A:
  2334. 0000193A  4E56 FFF4                link       A6, -0x000C
  2335. 0000193E  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  2336. 00001944  202E FFF4                move.l     D0, [A6 - 0xC]
  2337. 00001948  4EFA 002C                jmp        [PC + 0x2C /* 00001976 */]
  2338. label0000194C:
  2339. 0000194C  7001                     moveq.l    D0, 0x01
  2340. 0000194E  4EBA 0330                jsr        [PC + 0x330 /* 00001C80 */]
  2341. 00001952  4EFA 0036                jmp        [PC + 0x36 /* 0000198A */]
  2342. label00001956:
  2343. 00001956  4280                     clr.l      D0
  2344. 00001958  4EBA 2C4A                jsr        [PC + 0x2C4A /* 000045A4 */]
  2345. 0000195C  4EFA 002C                jmp        [PC + 0x2C /* 0000198A */]
  2346. label00001960:
  2347. 00001960  7001                     moveq.l    D0, 0x01
  2348. 00001962  4EBA 2C40                jsr        [PC + 0x2C40 /* 000045A4 */]
  2349. 00001966  4EFA 0022                jmp        [PC + 0x22 /* 0000198A */]
  2350. label0000196A:
  2351. 0000196A  4EBA 2288                jsr        [PC + 0x2288 /* 00003BF4 */]
  2352. 0000196E  4EFA 001A                jmp        [PC + 0x1A /* 0000198A */]
  2353. 00001972  4EFA 0016                jmp        [PC + 0x16 /* 0000198A */]
  2354. label00001976:
  2355. 00001976  0680 FFFF FFFF           addi.l     D0, 0xFFFFFFFF
  2356. 0000197C  67CE                     beq        -0x30 /* 0000194C */
  2357. 0000197E  5580                     subq.l     D0, 2
  2358. 00001980  67D4                     beq        -0x2A /* 00001956 */
  2359. 00001982  5380                     subq.l     D0, 1
  2360. 00001984  67DA                     beq        -0x24 /* 00001960 */
  2361. 00001986  5580                     subq.l     D0, 2
  2362. 00001988  67E0                     beq        -0x1E /* 0000196A */
  2363. label0000198A:
  2364. 0000198A  4E5E                     unlink     A6
  2365. 0000198C  4E75                     rts
  2366. fn0000198E:
  2367. 0000198E  4E56 FFF4                link       A6, -0x000C
  2368. 00001992  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  2369. 00001998  202E FFF4                move.l     D0, [A6 - 0xC]
  2370. 0000199C  4EFA 001C                jmp        [PC + 0x1C /* 000019BA */]
  2371. label000019A0:
  2372. 000019A0  4EBA 0028                jsr        [PC + 0x28 /* 000019CA */]
  2373. 000019A4  4EFA 0020                jmp        [PC + 0x20 /* 000019C6 */]
  2374. label000019A8:
  2375. 000019A8  486D FB1E                pea.l      [A5 - 0x4E2]
  2376. 000019AC  201F                     move.l     D0, [A7]+
  2377. 000019AE  4EBA 3320                jsr        [PC + 0x3320 /* 00004CD0 */]
  2378. 000019B2  4EFA 0012                jmp        [PC + 0x12 /* 000019C6 */]
  2379. 000019B6  4EFA 000E                jmp        [PC + 0xE /* 000019C6 */]
  2380. label000019BA:
  2381. 000019BA  0680 FFFF FFFF           addi.l     D0, 0xFFFFFFFF
  2382. 000019C0  67DE                     beq        -0x20 /* 000019A0 */
  2383. 000019C2  5580                     subq.l     D0, 2
  2384. 000019C4  67E2                     beq        -0x1C /* 000019A8 */
  2385. label000019C6:
  2386. 000019C6  4E5E                     unlink     A6
  2387. 000019C8  4E75                     rts
  2388. fn000019CA:
  2389. 000019CA  4E56 FFC8                link       A6, -0x0038
  2390. 000019CE  2D4E FFFC                move.l     [A6 - 0x4], A6
  2391. 000019D2  486E FFEE                pea.l      [A6 - 0x12]
  2392. 000019D6  A874                     syscall    GetPort
  2393. 000019D8  42A7                     clr.l      -[A7]
  2394. 000019DA  3F3C 00C8                move.w     -[A7], 0xC8
  2395. 000019DE  42A7                     clr.l      -[A7]
  2396. 000019E0  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  2397. 000019E6  A97C                     syscall    GetNewDialog
  2398. 000019E8  205F                     movea.l    A0, [A7]+
  2399. 000019EA  2B48 FA96                move.l     [A5 - 0x56A], A0
  2400. 000019EE  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2401. 000019F2  A873                     syscall    SetPort
  2402. 000019F4  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2403. 000019F8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2404. 000019FC  4267                     clr.w      -[A7]
  2405. 000019FE  487A 3040                pea.l      [PC + 0x3040 /* 00004A40, value 0x205F321F */]
  2406. 00001A02  486E FFE6                pea.l      [A6 - 0x1A]
  2407. 00001A06  A98E                     syscall    SetDialogItem/SetDItem
  2408. 00001A08  426E FFF2                clr.w      [A6 - 0xE]
  2409. label00001A0C:
  2410. 00001A0C  0C6E 0005 FFF2           cmpi.w     [A6 - 0xE], 0x5
  2411. 00001A12  6C00 002E                bge        +0x30 /* 00001A42 */
  2412. 00001A16  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2413. 00001A1A  302E FFF2                move.w     D0, [A6 - 0xE]
  2414. 00001A1E  5840                     addq.w     D0, 4
  2415. 00001A20  3F00                     move.w     -[A7], D0
  2416. 00001A22  486E FFF4                pea.l      [A6 - 0xC]
  2417. 00001A26  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2418. 00001A2A  302E FFF2                move.w     D0, [A6 - 0xE]
  2419. 00001A2E  48C0                     ext.l      D0
  2420. 00001A30  E588                     lsl        D0, 2
  2421. 00001A32  D1C0                     add.l      A0, D0
  2422. 00001A34  2F08                     move.l     -[A7], A0
  2423. 00001A36  486E FFE6                pea.l      [A6 - 0x1A]
  2424. 00001A3A  A98D                     syscall    GetDialogItem/GetDItem
  2425. 00001A3C  526E FFF2                addq.w     [A6 - 0xE], 1
  2426. 00001A40  60CA                     bra        -0x34 /* 00001A0C */
  2427. label00001A42:
  2428. 00001A42  122D FD8C                move.b     D1, [A5 - 0x274]
  2429. 00001A46  5301                     subq.b     D1, 1
  2430. 00001A48  4881                     ext.w      D1
  2431. 00001A4A  48C1                     ext.l      D1
  2432. 00001A4C  486E FFCE                pea.l      [A6 - 0x32]
  2433. 00001A50  201F                     move.l     D0, [A7]+
  2434. 00001A52  7405                     moveq.l    D2, 0x05
  2435. 00001A54  4EBA 115A                jsr        [PC + 0x115A /* 00002BB0 */]
  2436. 00001A58  1D6D FD8C FFC8           move.b     [A6 - 0x38], [A5 - 0x274]
  2437. 00001A5E  426E FFF6                clr.w      [A6 - 0xA]
  2438. label00001A62:
  2439. 00001A62  42A7                     clr.l      -[A7]
  2440. 00001A64  486E FFF6                pea.l      [A6 - 0xA]
  2441. 00001A68  A991                     syscall    ModalDialog
  2442. 00001A6A  302E FFF6                move.w     D0, [A6 - 0xA]
  2443. 00001A6E  4EFA 018C                jmp        [PC + 0x18C /* 00001BFC */]
  2444. 00001A72  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2445. 00001A76  A983                     syscall    DisposeDialog
  2446. 00001A78  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2447. 00001A7C  A873                     syscall    SetPort
  2448. 00001A7E  102D FD8C                move.b     D0, [A5 - 0x274]
  2449. 00001A82  B02E FFC8                cmp.b      D0, [A6 - 0x38]
  2450. 00001A86  6700 0066                beq        +0x68 /* 00001AEE */
  2451. 00001A8A  102E FFC8                move.b     D0, [A6 - 0x38]
  2452. 00001A8E  4EFA 0010                jmp        [PC + 0x10 /* 00001AA0 */]
  2453. 00001A92  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  2454. 00001A96  A87C                     syscall    BackPat
  2455. 00001A98  4EFA 0028                jmp        [PC + 0x28 /* 00001AC2 */]
  2456. 00001A9C  4EFA 0024                jmp        [PC + 0x24 /* 00001AC2 */]
  2457. label00001AA0:
  2458. 00001AA0  4880                     ext.w      D0
  2459. 00001AA2  0640 FFFF                addi.w     D0, 0xFFFF
  2460. 00001AA6  0C40 0004                cmpi.w     D0, 0x4
  2461. 00001AAA  6200 0016                bhi        +0x18 /* 00001AC2 */
  2462. 00001AAE  E348                     lsl        D0.w, 1
  2463. 00001AB0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2464. 00001AB4  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2465. 00001AB8  FFDA                     .invalid   <<F/7/7>>
  2466. 00001ABA  FFDA                     .invalid   <<F/7/7>>
  2467. 00001ABC  FFDA                     .invalid   <<F/7/7>>
  2468. 00001ABE  FFDA                     .invalid   <<F/7/7>>
  2469. 00001AC0  FFDA                     .invalid   <<F/7/7>>
  2470. label00001AC2:
  2471. 00001AC2  2B6E FFCA FD88           move.l     [A5 - 0x278], [A6 - 0x36]
  2472. 00001AC8  1B6E FFC8 FD8C           move.b     [A5 - 0x274], [A6 - 0x38]
  2473. 00001ACE  206D FAF6                movea.l    A0, [A5 - 0x50A]
  2474. 00001AD2  D1FC 0000 0010           add.l      A0, 0x10
  2475. 00001AD8  2F08                     move.l     -[A7], A0
  2476. 00001ADA  A8A3                     syscall    EraseRect
  2477. 00001ADC  206D FAF6                movea.l    A0, [A5 - 0x50A]
  2478. 00001AE0  D1FC 0000 0010           add.l      A0, 0x10
  2479. 00001AE6  2F08                     move.l     -[A7], A0
  2480. 00001AE8  A92A                     syscall    ValidRect
  2481. 00001AEA  4EBA 037A                jsr        [PC + 0x37A /* 00001E66 */]
  2482. label00001AEE:
  2483. 00001AEE  4E5E                     unlink     A6
  2484. 00001AF0  4E75                     rts
  2485. 00001AF2  4EFA 012E                jmp        [PC + 0x12E /* 00001C22 */]
  2486. 00001AF6  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2487. 00001AFA  A983                     syscall    DisposeDialog
  2488. 00001AFC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2489. 00001B00  A873                     syscall    SetPort
  2490. 00001B02  60EA                     bra        -0x14 /* 00001AEE */
  2491. 00001B04  4EFA 011C                jmp        [PC + 0x11C /* 00001C22 */]
  2492. 00001B08  206D FEEC                movea.l    A0, [A5 - 0x114]
  2493. 00001B0C  D1FC 0000 00BA           add.l      A0, 0xBA
  2494. 00001B12  2D48 FFCA                move.l     [A6 - 0x36], A0
  2495. 00001B16  322E FFF6                move.w     D1, [A6 - 0xA]
  2496. 00001B1A  5941                     subq.w     D1, 4
  2497. 00001B1C  48C1                     ext.l      D1
  2498. 00001B1E  486E FFCE                pea.l      [A6 - 0x32]
  2499. 00001B22  201F                     move.l     D0, [A7]+
  2500. 00001B24  7405                     moveq.l    D2, 0x05
  2501. 00001B26  4EBA 1088                jsr        [PC + 0x1088 /* 00002BB0 */]
  2502. 00001B2A  302E FFF6                move.w     D0, [A6 - 0xA]
  2503. 00001B2E  5740                     subq.w     D0, 3
  2504. 00001B30  1D40 FFC8                move.b     [A6 - 0x38], D0
  2505. 00001B34  4EFA 00EC                jmp        [PC + 0xEC /* 00001C22 */]
  2506. 00001B38  206D FEEC                movea.l    A0, [A5 - 0x114]
  2507. 00001B3C  D1FC 0000 00A2           add.l      A0, 0xA2
  2508. 00001B42  2D48 FFCA                move.l     [A6 - 0x36], A0
  2509. 00001B46  322E FFF6                move.w     D1, [A6 - 0xA]
  2510. 00001B4A  5941                     subq.w     D1, 4
  2511. 00001B4C  48C1                     ext.l      D1
  2512. 00001B4E  486E FFCE                pea.l      [A6 - 0x32]
  2513. 00001B52  201F                     move.l     D0, [A7]+
  2514. 00001B54  7405                     moveq.l    D2, 0x05
  2515. 00001B56  4EBA 1058                jsr        [PC + 0x1058 /* 00002BB0 */]
  2516. 00001B5A  302E FFF6                move.w     D0, [A6 - 0xA]
  2517. 00001B5E  5740                     subq.w     D0, 3
  2518. 00001B60  1D40 FFC8                move.b     [A6 - 0x38], D0
  2519. 00001B64  4EFA 00BC                jmp        [PC + 0xBC /* 00001C22 */]
  2520. 00001B68  206D FEEC                movea.l    A0, [A5 - 0x114]
  2521. 00001B6C  D1FC 0000 00B2           add.l      A0, 0xB2
  2522. 00001B72  2D48 FFCA                move.l     [A6 - 0x36], A0
  2523. 00001B76  322E FFF6                move.w     D1, [A6 - 0xA]
  2524. 00001B7A  5941                     subq.w     D1, 4
  2525. 00001B7C  48C1                     ext.l      D1
  2526. 00001B7E  486E FFCE                pea.l      [A6 - 0x32]
  2527. 00001B82  201F                     move.l     D0, [A7]+
  2528. 00001B84  7405                     moveq.l    D2, 0x05
  2529. 00001B86  4EBA 1028                jsr        [PC + 0x1028 /* 00002BB0 */]
  2530. 00001B8A  302E FFF6                move.w     D0, [A6 - 0xA]
  2531. 00001B8E  5740                     subq.w     D0, 3
  2532. 00001B90  1D40 FFC8                move.b     [A6 - 0x38], D0
  2533. 00001B94  4EFA 008C                jmp        [PC + 0x8C /* 00001C22 */]
  2534. 00001B98  206D FEEC                movea.l    A0, [A5 - 0x114]
  2535. 00001B9C  D1FC 0000 00AA           add.l      A0, 0xAA
  2536. 00001BA2  2D48 FFCA                move.l     [A6 - 0x36], A0
  2537. 00001BA6  322E FFF6                move.w     D1, [A6 - 0xA]
  2538. 00001BAA  5941                     subq.w     D1, 4
  2539. 00001BAC  48C1                     ext.l      D1
  2540. 00001BAE  486E FFCE                pea.l      [A6 - 0x32]
  2541. 00001BB2  201F                     move.l     D0, [A7]+
  2542. 00001BB4  7405                     moveq.l    D2, 0x05
  2543. 00001BB6  4EBA 0FF8                jsr        [PC + 0xFF8 /* 00002BB0 */]
  2544. 00001BBA  302E FFF6                move.w     D0, [A6 - 0xA]
  2545. 00001BBE  5740                     subq.w     D0, 3
  2546. 00001BC0  1D40 FFC8                move.b     [A6 - 0x38], D0
  2547. 00001BC4  4EFA 005C                jmp        [PC + 0x5C /* 00001C22 */]
  2548. 00001BC8  206D FEEC                movea.l    A0, [A5 - 0x114]
  2549. 00001BCC  D1FC 0000 00C2           add.l      A0, 0xC2
  2550. 00001BD2  2D48 FFCA                move.l     [A6 - 0x36], A0
  2551. 00001BD6  322E FFF6                move.w     D1, [A6 - 0xA]
  2552. 00001BDA  5941                     subq.w     D1, 4
  2553. 00001BDC  48C1                     ext.l      D1
  2554. 00001BDE  486E FFCE                pea.l      [A6 - 0x32]
  2555. 00001BE2  201F                     move.l     D0, [A7]+
  2556. 00001BE4  7405                     moveq.l    D2, 0x05
  2557. 00001BE6  4EBA 0FC8                jsr        [PC + 0xFC8 /* 00002BB0 */]
  2558. 00001BEA  302E FFF6                move.w     D0, [A6 - 0xA]
  2559. 00001BEE  5740                     subq.w     D0, 3
  2560. 00001BF0  1D40 FFC8                move.b     [A6 - 0x38], D0
  2561. 00001BF4  4EFA 002C                jmp        [PC + 0x2C /* 00001C22 */]
  2562. 00001BF8  4EFA 0028                jmp        [PC + 0x28 /* 00001C22 */]
  2563. label00001BFC:
  2564. 00001BFC  0640 FFFF                addi.w     D0, 0xFFFF
  2565. 00001C00  0C40 0007                cmpi.w     D0, 0x7
  2566. 00001C04  6200 001C                bhi        +0x1E /* 00001C22 */
  2567. 00001C08  E348                     lsl        D0.w, 1
  2568. 00001C0A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2569. 00001C0E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2570. 00001C12  FE60 FEE4                .extension 0xE60 <<F/1/7>>, 0xFEE4 // unimplemented
  2571. 00001C16  0010 FEF6                ori.b      [A0], 0xF6
  2572. 00001C1A  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  2573. 00001C1C  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  2574. 00001C1E  FF86                     .invalid   <<F/6/7>>
  2575. 00001C20  FFB6                     .invalid   <<F/6/7>>
  2576. label00001C22:
  2577. 00001C22  6000 FE3E                bra        -0x1C0 /* 00001A62 */
  2578. 00001C26  6000 FEC6                bra        -0x138 /* 00001AEE */
  2579. fn00001C2A:
  2580. 00001C2A  4E56 FFE6                link       A6, -0x001A
  2581. 00001C2E  2D4E FFFC                move.l     [A6 - 0x4], A6
  2582. 00001C32  486E FFF2                pea.l      [A6 - 0xE]
  2583. 00001C36  A874                     syscall    GetPort
  2584. 00001C38  42A7                     clr.l      -[A7]
  2585. 00001C3A  3F3C 00C9                move.w     -[A7], 0xC9
  2586. 00001C3E  42A7                     clr.l      -[A7]
  2587. 00001C40  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  2588. 00001C46  A97C                     syscall    GetNewDialog
  2589. 00001C48  205F                     movea.l    A0, [A7]+
  2590. 00001C4A  2B48 FA96                move.l     [A5 - 0x56A], A0
  2591. 00001C4E  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2592. 00001C52  A873                     syscall    SetPort
  2593. 00001C54  426E FFF6                clr.w      [A6 - 0xA]
  2594. label00001C58:
  2595. 00001C58  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  2596. 00001C5E  6C00 000C                bge        +0xE /* 00001C6C */
  2597. 00001C62  42A7                     clr.l      -[A7]
  2598. 00001C64  486E FFF6                pea.l      [A6 - 0xA]
  2599. 00001C68  A991                     syscall    ModalDialog
  2600. 00001C6A  60EC                     bra        -0x12 /* 00001C58 */
  2601. label00001C6C:
  2602. 00001C6C  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2603. 00001C70  A983                     syscall    DisposeDialog
  2604. 00001C72  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2605. 00001C76  A873                     syscall    SetPort
  2606. 00001C78  70FF                     moveq.l    D0, 0xFFFFFFFF
  2607. 00001C7A  A032                     syscall    FlushEvents
  2608. 00001C7C  4E5E                     unlink     A6
  2609. 00001C7E  4E75                     rts
  2610. fn00001C80:
  2611. 00001C80  4E56 FFBC                link       A6, -0x0044
  2612. 00001C84  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  2613. 00001C8A  486E FFCC                pea.l      [A6 - 0x34]
  2614. 00001C8E  A874                     syscall    GetPort
  2615. 00001C90  42A7                     clr.l      -[A7]
  2616. 00001C92  3F3C 00CA                move.w     -[A7], 0xCA
  2617. 00001C96  42A7                     clr.l      -[A7]
  2618. 00001C98  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  2619. 00001C9E  A97C                     syscall    GetNewDialog
  2620. 00001CA0  205F                     movea.l    A0, [A7]+
  2621. 00001CA2  2B48 FA96                move.l     [A5 - 0x56A], A0
  2622. 00001CA6  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2623. 00001CAA  3F3C 000B                move.w     -[A7], 0xB
  2624. 00001CAE  4267                     clr.w      -[A7]
  2625. 00001CB0  487A 2D8E                pea.l      [PC + 0x2D8E /* 00004A40, value 0x205F321F */]
  2626. 00001CB4  486E FFC4                pea.l      [A6 - 0x3C]
  2627. 00001CB8  A98E                     syscall    SetDialogItem/SetDItem
  2628. 00001CBA  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2629. 00001CBE  3F3C 0001                move.w     -[A7], 0x1
  2630. 00001CC2  486E FFF0                pea.l      [A6 - 0x10]
  2631. 00001CC6  486E FFC0                pea.l      [A6 - 0x40]
  2632. 00001CCA  486E FFC4                pea.l      [A6 - 0x3C]
  2633. 00001CCE  A98D                     syscall    GetDialogItem/GetDItem
  2634. 00001CD0  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2635. 00001CD4  3F3C 0002                move.w     -[A7], 0x2
  2636. 00001CD8  486E FFF0                pea.l      [A6 - 0x10]
  2637. 00001CDC  486E FFBC                pea.l      [A6 - 0x44]
  2638. 00001CE0  486E FFC4                pea.l      [A6 - 0x3C]
  2639. 00001CE4  A98D                     syscall    GetDialogItem/GetDItem
  2640. 00001CE6  0CAE 0000 0002 FFF4      cmpi.l     [A6 - 0xC], 0x2
  2641. 00001CEE  6600 000C                bne        +0xE /* 00001CFC */
  2642. 00001CF2  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  2643. 00001CF6  3F3C 00FF                move.w     -[A7], 0xFF
  2644. 00001CFA  A95D                     syscall    HiliteControl
  2645. label00001CFC:
  2646. 00001CFC  426E FFEE                clr.w      [A6 - 0x12]
  2647. label00001D00:
  2648. 00001D00  0C6E 0007 FFEE           cmpi.w     [A6 - 0x12], 0x7
  2649. 00001D06  6C00 002E                bge        +0x30 /* 00001D36 */
  2650. 00001D0A  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2651. 00001D0E  302E FFEE                move.w     D0, [A6 - 0x12]
  2652. 00001D12  5840                     addq.w     D0, 4
  2653. 00001D14  3F00                     move.w     -[A7], D0
  2654. 00001D16  486E FFF0                pea.l      [A6 - 0x10]
  2655. 00001D1A  41EE FFD0                lea.l      A0, [A6 - 0x30]
  2656. 00001D1E  302E FFEE                move.w     D0, [A6 - 0x12]
  2657. 00001D22  48C0                     ext.l      D0
  2658. 00001D24  E588                     lsl        D0, 2
  2659. 00001D26  D1C0                     add.l      A0, D0
  2660. 00001D28  2F08                     move.l     -[A7], A0
  2661. 00001D2A  486E FFC4                pea.l      [A6 - 0x3C]
  2662. 00001D2E  A98D                     syscall    GetDialogItem/GetDItem
  2663. 00001D30  526E FFEE                addq.w     [A6 - 0x12], 1
  2664. 00001D34  60CA                     bra        -0x34 /* 00001D00 */
  2665. label00001D36:
  2666. 00001D36  122D FDB6                move.b     D1, [A5 - 0x24A]
  2667. 00001D3A  5501                     subq.b     D1, 2
  2668. 00001D3C  4881                     ext.w      D1
  2669. 00001D3E  48C1                     ext.l      D1
  2670. 00001D40  486E FFD0                pea.l      [A6 - 0x30]
  2671. 00001D44  201F                     move.l     D0, [A7]+
  2672. 00001D46  7407                     moveq.l    D2, 0x07
  2673. 00001D48  4EBA 0E66                jsr        [PC + 0xE66 /* 00002BB0 */]
  2674. 00001D4C  1D6D FDB6 FFEC           move.b     [A6 - 0x14], [A5 - 0x24A]
  2675. 00001D52  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2676. 00001D56  A873                     syscall    SetPort
  2677. label00001D58:
  2678. 00001D58  487A 1624                pea.l      [PC + 0x1624 /* 0000337E, value 0x205F241F */]
  2679. 00001D5C  486E FFF2                pea.l      [A6 - 0xE]
  2680. 00001D60  A991                     syscall    ModalDialog
  2681. 00001D62  302E FFF2                move.w     D0, [A6 - 0xE]
  2682. 00001D66  4EFA 008C                jmp        [PC + 0x8C /* 00001DF4 */]
  2683. 00001D6A  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2684. 00001D6E  A983                     syscall    DisposeDialog
  2685. 00001D70  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  2686. 00001D74  A873                     syscall    SetPort
  2687. 00001D76  4EBA 04D6                jsr        [PC + 0x4D6 /* 0000224E */]
  2688. 00001D7A  1B6E FFEC FDB6           move.b     [A5 - 0x24A], [A6 - 0x14]
  2689. 00001D80  1B6E FFF7 FDB8           move.b     [A5 - 0x248], [A6 - 0x9]
  2690. 00001D86  0CAE 0000 0002 FFF4      cmpi.l     [A6 - 0xC], 0x2
  2691. 00001D8E  660C                     bne        +0xE /* 00001D9C */
  2692. 00001D90  3E2D FDB2                move.w     D7, [A5 - 0x24E]
  2693. 00001D94  6706                     beq        +0x8 /* 00001D9C */
  2694. 00001D96  103C 0001                move.b     D0, 0x1
  2695. 00001D9A  6002                     bra        +0x4 /* 00001D9E */
  2696. label00001D9C:
  2697. 00001D9C  4200                     clr.b      D0
  2698. label00001D9E:
  2699. 00001D9E  4A00                     tst.b      D0
  2700. 00001DA0  6700 000A                beq        +0xC /* 00001DAC */
  2701. 00001DA4  4EBA 2FE2                jsr        [PC + 0x2FE2 /* 00004D88 */]
  2702. 00001DA8  4EFA 000A                jmp        [PC + 0xA /* 00001DB4 */]
  2703. label00001DAC:
  2704. 00001DAC  426D FDB2                clr.w      [A5 - 0x24E]
  2705. 00001DB0  4EBA 1534                jsr        [PC + 0x1534 /* 000032E6 */]
  2706. label00001DB4:
  2707. 00001DB4  4E5E                     unlink     A6
  2708. 00001DB6  4E75                     rts
  2709. 00001DB8  4EFA 0064                jmp        [PC + 0x64 /* 00001E1E */]
  2710. 00001DBC  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  2711. 00001DC0  A983                     syscall    DisposeDialog
  2712. 00001DC2  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  2713. 00001DC6  A873                     syscall    SetPort
  2714. 00001DC8  60EA                     bra        -0x14 /* 00001DB4 */
  2715. 00001DCA  4EFA 0052                jmp        [PC + 0x52 /* 00001E1E */]
  2716. 00001DCE  322E FFF2                move.w     D1, [A6 - 0xE]
  2717. 00001DD2  5941                     subq.w     D1, 4
  2718. 00001DD4  48C1                     ext.l      D1
  2719. 00001DD6  486E FFD0                pea.l      [A6 - 0x30]
  2720. 00001DDA  201F                     move.l     D0, [A7]+
  2721. 00001DDC  7407                     moveq.l    D2, 0x07
  2722. 00001DDE  4EBA 0DD0                jsr        [PC + 0xDD0 /* 00002BB0 */]
  2723. 00001DE2  302E FFF2                move.w     D0, [A6 - 0xE]
  2724. 00001DE6  5540                     subq.w     D0, 2
  2725. 00001DE8  1D40 FFEC                move.b     [A6 - 0x14], D0
  2726. 00001DEC  4EFA 0030                jmp        [PC + 0x30 /* 00001E1E */]
  2727. 00001DF0  4EFA 002C                jmp        [PC + 0x2C /* 00001E1E */]
  2728. label00001DF4:
  2729. 00001DF4  0640 FFFF                addi.w     D0, 0xFFFF
  2730. 00001DF8  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2731. 00001DFC  6200 0020                bhi        +0x22 /* 00001E1E */
  2732. 00001E00  E348                     lsl        D0.w, 1
  2733. 00001E02  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2734. 00001E06  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2735. 00001E0A  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  2736. 00001E0C  FFB2                     .invalid   <<F/6/7>>
  2737. 00001E0E  0014 FFC4                ori.b      [A4], 0xC4
  2738. 00001E12  FFC4                     .invalid   <<F/7/7>>
  2739. 00001E14  FFC4                     .invalid   <<F/7/7>>
  2740. 00001E16  FFC4                     .invalid   <<F/7/7>>
  2741. 00001E18  FFC4                     .invalid   <<F/7/7>>
  2742. 00001E1A  FFC4                     .invalid   <<F/7/7>>
  2743. 00001E1C  FFC4                     .invalid   <<F/7/7>>
  2744. label00001E1E:
  2745. 00001E1E  6000 FF38                bra        -0xC6 /* 00001D58 */
  2746. 00001E22  6090                     bra        -0x6E /* 00001DB4 */
  2747. fn00001E24:
  2748. 00001E24  4E56 FFEC                link       A6, -0x0014
  2749. 00001E28  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  2750. 00001E2E  A850                     syscall    InitCursor
  2751. 00001E30  486E FFEC                pea.l      [A6 - 0x14]
  2752. 00001E34  A874                     syscall    GetPort
  2753. 00001E36  206E FFF4                movea.l    A0, [A6 - 0xC]
  2754. 00001E3A  2F10                     move.l     -[A7], [A0]
  2755. 00001E3C  42A7                     clr.l      -[A7]
  2756. 00001E3E  42A7                     clr.l      -[A7]
  2757. 00001E40  42A7                     clr.l      -[A7]
  2758. 00001E42  A98B                     syscall    ParamText
  2759. 00001E44  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  2760. 00001E48  A989                     syscall    CouldAlert
  2761. 00001E4A  4267                     clr.w      -[A7]
  2762. 00001E4C  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  2763. 00001E50  42A7                     clr.l      -[A7]
  2764. 00001E52  A987                     syscall    NoteAlert
  2765. 00001E54  301F                     move.w     D0, [A7]+
  2766. 00001E56  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  2767. 00001E5A  A98A                     syscall    FreeAlert
  2768. 00001E5C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2769. 00001E60  A873                     syscall    SetPort
  2770. 00001E62  4E5E                     unlink     A6
  2771. 00001E64  4E75                     rts
  2772. fn00001E66:
  2773. 00001E66  4E56 FFEC                link       A6, -0x0014
  2774. 00001E6A  2D4E FFFC                move.l     [A6 - 0x4], A6
  2775. 00001E6E  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  2776. 00001E72  A873                     syscall    SetPort
  2777. 00001E74  486D FB2A                pea.l      [A5 - 0x4D6]
  2778. 00001E78  3F3C FFFD                move.w     -[A7], 0xFFFD
  2779. 00001E7C  3F3C FFFD                move.w     -[A7], 0xFFFD
  2780. 00001E80  A8A9                     syscall    InsetRect
  2781. 00001E82  486D FB2A                pea.l      [A5 - 0x4D6]
  2782. 00001E86  206D FEEC                movea.l    A0, [A5 - 0x114]
  2783. 00001E8A  D1FC 0000 00C2           add.l      A0, 0xC2
  2784. 00001E90  2F08                     move.l     -[A7], A0
  2785. 00001E92  A8A5                     syscall    FillRect
  2786. 00001E94  486D FB2A                pea.l      [A5 - 0x4D6]
  2787. 00001E98  A8A1                     syscall    FrameRect
  2788. 00001E9A  486D FB2A                pea.l      [A5 - 0x4D6]
  2789. 00001E9E  3F3C 0003                move.w     -[A7], 0x3
  2790. 00001EA2  3F3C 0003                move.w     -[A7], 0x3
  2791. 00001EA6  A8A9                     syscall    InsetRect
  2792. 00001EA8  4EBA 07BC                jsr        [PC + 0x7BC /* 00002666 */]
  2793. 00001EAC  486D FDBA                pea.l      [A5 - 0x246]
  2794. 00001EB0  201F                     move.l     D0, [A7]+
  2795. 00001EB2  486D FDDA                pea.l      [A5 - 0x226]
  2796. 00001EB6  221F                     move.l     D1, [A7]+
  2797. 00001EB8  486D FDFA                pea.l      [A5 - 0x206]
  2798. 00001EBC  241F                     move.l     D2, [A7]+
  2799. 00001EBE  486D FE1A                pea.l      [A5 - 0x1E6]
  2800. 00001EC2  261F                     move.l     D3, [A7]+
  2801. 00001EC4  4EBA 1022                jsr        [PC + 0x1022 /* 00002EE8 */]
  2802. 00001EC8  3F3C 0002                move.w     -[A7], 0x2
  2803. 00001ECC  3F3C 0002                move.w     -[A7], 0x2
  2804. 00001ED0  A89B                     syscall    PenSize
  2805. 00001ED2  486E FFEC                pea.l      [A6 - 0x14]
  2806. 00001ED6  3F3C 014B                move.w     -[A7], 0x14B
  2807. 00001EDA  3F3C 0014                move.w     -[A7], 0x14
  2808. 00001EDE  3F3C 01D2                move.w     -[A7], 0x1D2
  2809. 00001EE2  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  2810. 00001EE6  A8A7                     syscall    SetRect
  2811. 00001EE8  486E FFEC                pea.l      [A6 - 0x14]
  2812. 00001EEC  206D FEEC                movea.l    A0, [A5 - 0x114]
  2813. 00001EF0  D1FC 0000 00C2           add.l      A0, 0xC2
  2814. 00001EF6  2F08                     move.l     -[A7], A0
  2815. 00001EF8  A8A5                     syscall    FillRect
  2816. 00001EFA  486E FFEC                pea.l      [A6 - 0x14]
  2817. 00001EFE  A8A1                     syscall    FrameRect
  2818. 00001F00  4267                     clr.w      -[A7]
  2819. 00001F02  A887                     syscall    TextFont
  2820. 00001F04  3F3C 014F                move.w     -[A7], 0x14F
  2821. 00001F08  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  2822. 00001F0C  A893                     syscall    MoveTo
  2823. 00001F0E  206D FAD2                movea.l    A0, [A5 - 0x52E]
  2824. 00001F12  2F10                     move.l     -[A7], [A0]
  2825. 00001F14  A884                     syscall    DrawString
  2826. 00001F16  4EBA 24CC                jsr        [PC + 0x24CC /* 000043E4 */]
  2827. 00001F1A  486E FFEC                pea.l      [A6 - 0x14]
  2828. 00001F1E  3F3C 014B                move.w     -[A7], 0x14B
  2829. 00001F22  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  2830. 00001F26  3F3C 01D2                move.w     -[A7], 0x1D2
  2831. 00001F2A  3F3C 0080                move.w     -[A7], 0x80
  2832. 00001F2E  A8A7                     syscall    SetRect
  2833. 00001F30  486E FFEC                pea.l      [A6 - 0x14]
  2834. 00001F34  206D FEEC                movea.l    A0, [A5 - 0x114]
  2835. 00001F38  D1FC 0000 00C2           add.l      A0, 0xC2
  2836. 00001F3E  2F08                     move.l     -[A7], A0
  2837. 00001F40  A8A5                     syscall    FillRect
  2838. 00001F42  486E FFEC                pea.l      [A6 - 0x14]
  2839. 00001F46  A8A1                     syscall    FrameRect
  2840. 00001F48  A89E                     syscall    PenNormal
  2841. 00001F4A  3F3C 014B                move.w     -[A7], 0x14B
  2842. 00001F4E  3F3C 004A                move.w     -[A7], 0x4A /* 'J' */
  2843. 00001F52  A893                     syscall    MoveTo
  2844. 00001F54  3F3C 0086                move.w     -[A7], 0x86
  2845. 00001F58  4267                     clr.w      -[A7]
  2846. 00001F5A  A892                     syscall    Line
  2847. 00001F5C  3F3C 014F                move.w     -[A7], 0x14F
  2848. 00001F60  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2849. 00001F64  A893                     syscall    MoveTo
  2850. 00001F66  206D FACE                movea.l    A0, [A5 - 0x532]
  2851. 00001F6A  2F10                     move.l     -[A7], [A0]
  2852. 00001F6C  A884                     syscall    DrawString
  2853. 00001F6E  4EBA 255E                jsr        [PC + 0x255E /* 000044CE */]
  2854. 00001F72  4EBA 0034                jsr        [PC + 0x34 /* 00001FA8 */]
  2855. 00001F76  0C2D 0002 FDB8           cmpi.b     [A5 - 0x248], 0x2
  2856. 00001F7C  6600 000A                bne        +0xC /* 00001F88 */
  2857. 00001F80  4EBA 005E                jsr        [PC + 0x5E /* 00001FE0 */]
  2858. 00001F84  4EFA 001E                jmp        [PC + 0x1E /* 00001FA4 */]
  2859. label00001F88:
  2860. 00001F88  486E FFEC                pea.l      [A6 - 0x14]
  2861. 00001F8C  3F3C 014B                move.w     -[A7], 0x14B
  2862. 00001F90  3F3C 00BE                move.w     -[A7], 0xBE
  2863. 00001F94  3F3C 01D2                move.w     -[A7], 0x1D2
  2864. 00001F98  3F3C 0122                move.w     -[A7], 0x122
  2865. 00001F9C  A8A7                     syscall    SetRect
  2866. 00001F9E  486E FFEC                pea.l      [A6 - 0x14]
  2867. 00001FA2  A8A3                     syscall    EraseRect
  2868. label00001FA4:
  2869. 00001FA4  4E5E                     unlink     A6
  2870. 00001FA6  4E75                     rts
  2871. fn00001FA8:
  2872. 00001FA8  4E56 FFF4                link       A6, -0x000C
  2873. 00001FAC  2D4E FFFC                move.l     [A6 - 0x4], A6
  2874. 00001FB0  42AE FFF4                clr.l      [A6 - 0xC]
  2875. label00001FB4:
  2876. 00001FB4  102D FDB6                move.b     D0, [A5 - 0x24A]
  2877. 00001FB8  5300                     subq.b     D0, 1
  2878. 00001FBA  4880                     ext.w      D0
  2879. 00001FBC  48C0                     ext.l      D0
  2880. 00001FBE  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  2881. 00001FC2  6D00 0018                blt        +0x1A /* 00001FDC */
  2882. 00001FC6  41ED FAFE                lea.l      A0, [A5 - 0x502]
  2883. 00001FCA  202E FFF4                move.l     D0, [A6 - 0xC]
  2884. 00001FCE  E588                     lsl        D0, 2
  2885. 00001FD0  D1C0                     add.l      A0, D0
  2886. 00001FD2  2F10                     move.l     -[A7], [A0]
  2887. 00001FD4  A8D3                     syscall    PaintRgn
  2888. 00001FD6  52AE FFF4                addq.l     [A6 - 0xC], 1
  2889. 00001FDA  60D8                     bra        -0x26 /* 00001FB4 */
  2890. label00001FDC:
  2891. 00001FDC  4E5E                     unlink     A6
  2892. 00001FDE  4E75                     rts
  2893. fn00001FE0:
  2894. 00001FE0  4E56 FFE4                link       A6, -0x001C
  2895. 00001FE4  2D4E FFFC                move.l     [A6 - 0x4], A6
  2896. 00001FE8  486E FFEA                pea.l      [A6 - 0x16]
  2897. 00001FEC  201F                     move.l     D0, [A7]+
  2898. 00001FEE  222D FD9A                move.l     D1, [A5 - 0x266]
  2899. 00001FF2  4EBA 1E32                jsr        [PC + 0x1E32 /* 00003E26 */]
  2900. 00001FF6  486E FFE4                pea.l      [A6 - 0x1C]
  2901. 00001FFA  201F                     move.l     D0, [A7]+
  2902. 00001FFC  222D FD9E                move.l     D1, [A5 - 0x262]
  2903. 00002000  4EBA 1E24                jsr        [PC + 0x1E24 /* 00003E26 */]
  2904. 00002004  486E FFF0                pea.l      [A6 - 0x10]
  2905. 00002008  3F3C 014B                move.w     -[A7], 0x14B
  2906. 0000200C  3F3C 00BE                move.w     -[A7], 0xBE
  2907. 00002010  3F3C 01D2                move.w     -[A7], 0x1D2
  2908. 00002014  3F3C 0122                move.w     -[A7], 0x122
  2909. 00002018  A8A7                     syscall    SetRect
  2910. 0000201A  486E FFF0                pea.l      [A6 - 0x10]
  2911. 0000201E  206D FEEC                movea.l    A0, [A5 - 0x114]
  2912. 00002022  D1FC 0000 00C2           add.l      A0, 0xC2
  2913. 00002028  2F08                     move.l     -[A7], A0
  2914. 0000202A  A8A5                     syscall    FillRect
  2915. 0000202C  3F3C 0002                move.w     -[A7], 0x2
  2916. 00002030  3F3C 0002                move.w     -[A7], 0x2
  2917. 00002034  A89B                     syscall    PenSize
  2918. 00002036  486E FFF0                pea.l      [A6 - 0x10]
  2919. 0000203A  A8A1                     syscall    FrameRect
  2920. 0000203C  A89E                     syscall    PenNormal
  2921. 0000203E  3F3C 014B                move.w     -[A7], 0x14B
  2922. 00002042  3F3C 00D7                move.w     -[A7], 0xD7
  2923. 00002046  A893                     syscall    MoveTo
  2924. 00002048  3F3C 0085                move.w     -[A7], 0x85
  2925. 0000204C  4267                     clr.w      -[A7]
  2926. 0000204E  A892                     syscall    Line
  2927. 00002050  3F3C 014B                move.w     -[A7], 0x14B
  2928. 00002054  3F3C 00F0                move.w     -[A7], 0xF0
  2929. 00002058  A893                     syscall    MoveTo
  2930. 0000205A  3F3C 0085                move.w     -[A7], 0x85
  2931. 0000205E  4267                     clr.w      -[A7]
  2932. 00002060  A892                     syscall    Line
  2933. 00002062  3F3C 014B                move.w     -[A7], 0x14B
  2934. 00002066  3F3C 0109                move.w     -[A7], 0x109
  2935. 0000206A  A893                     syscall    MoveTo
  2936. 0000206C  3F3C 0085                move.w     -[A7], 0x85
  2937. 00002070  4267                     clr.w      -[A7]
  2938. 00002072  A892                     syscall    Line
  2939. 00002074  3F3C 0159                move.w     -[A7], 0x159
  2940. 00002078  3F3C 00CF                move.w     -[A7], 0xCF
  2941. 0000207C  A893                     syscall    MoveTo
  2942. 0000207E  206D FADA                movea.l    A0, [A5 - 0x526]
  2943. 00002082  2F10                     move.l     -[A7], [A0]
  2944. 00002084  A884                     syscall    DrawString
  2945. 00002086  3F3C 014F                move.w     -[A7], 0x14F
  2946. 0000208A  3F3C 00E8                move.w     -[A7], 0xE8
  2947. 0000208E  A893                     syscall    MoveTo
  2948. 00002090  486D FB7A                pea.l      [A5 - 0x486]
  2949. 00002094  201F                     move.l     D0, [A7]+
  2950. 00002096  4EBA E1D0                jsr        [PC - 0x1E30 /* 00000268 */]
  2951. 0000209A  2F08                     move.l     -[A7], A0
  2952. 0000209C  A884                     syscall    DrawString
  2953. 0000209E  486D FB7A                pea.l      [A5 - 0x486]
  2954. 000020A2  201F                     move.l     D0, [A7]+
  2955. 000020A4  4EBA E1DE                jsr        [PC - 0x1E22 /* 00000284 */]
  2956. 000020A8  3F3C 01A7                move.w     -[A7], 0x1A7
  2957. 000020AC  3F3C 00E8                move.w     -[A7], 0xE8
  2958. 000020B0  A893                     syscall    MoveTo
  2959. 000020B2  486E FFEA                pea.l      [A6 - 0x16]
  2960. 000020B6  201F                     move.l     D0, [A7]+
  2961. 000020B8  4EBA E1AE                jsr        [PC - 0x1E52 /* 00000268 */]
  2962. 000020BC  2F08                     move.l     -[A7], A0
  2963. 000020BE  A884                     syscall    DrawString
  2964. 000020C0  3F3C 014F                move.w     -[A7], 0x14F
  2965. 000020C4  3F3C 0101                move.w     -[A7], 0x101
  2966. 000020C8  A893                     syscall    MoveTo
  2967. 000020CA  486D FC79                pea.l      [A5 - 0x387]
  2968. 000020CE  201F                     move.l     D0, [A7]+
  2969. 000020D0  4EBA E196                jsr        [PC - 0x1E6A /* 00000268 */]
  2970. 000020D4  2F08                     move.l     -[A7], A0
  2971. 000020D6  A884                     syscall    DrawString
  2972. 000020D8  486D FC79                pea.l      [A5 - 0x387]
  2973. 000020DC  201F                     move.l     D0, [A7]+
  2974. 000020DE  4EBA E1A4                jsr        [PC - 0x1E5C /* 00000284 */]
  2975. 000020E2  3F3C 01A7                move.w     -[A7], 0x1A7
  2976. 000020E6  3F3C 0101                move.w     -[A7], 0x101
  2977. 000020EA  A893                     syscall    MoveTo
  2978. 000020EC  486E FFE4                pea.l      [A6 - 0x1C]
  2979. 000020F0  201F                     move.l     D0, [A7]+
  2980. 000020F2  4EBA E174                jsr        [PC - 0x1E8C /* 00000268 */]
  2981. 000020F6  2F08                     move.l     -[A7], A0
  2982. 000020F8  A884                     syscall    DrawString
  2983. 000020FA  4EBA 299C                jsr        [PC + 0x299C /* 00004A98 */]
  2984. 000020FE  4E5E                     unlink     A6
  2985. 00002100  4E75                     rts
  2986. fn00002102:
  2987. 00002102  4E56 FFF4                link       A6, -0x000C
  2988. 00002106  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  2989. 0000210C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2990. 00002110  A922                     syscall    BeginUpdate
  2991. 00002112  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2992. 00002116  A873                     syscall    SetPort
  2993. 00002118  206E FFF4                movea.l    A0, [A6 - 0xC]
  2994. 0000211C  2068 0018                movea.l    A0, [A0 + 0x18]
  2995. 00002120  2050                     movea.l    A0, [A0]
  2996. 00002122  5488                     addq.l     A0, 2
  2997. 00002124  2F08                     move.l     -[A7], A0
  2998. 00002126  A8A3                     syscall    EraseRect
  2999. 00002128  4EBA FD3C                jsr        [PC - 0x2C4 /* 00001E66 */]
  3000. 0000212C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3001. 00002130  A923                     syscall    EndUpdate
  3002. 00002132  4E5E                     unlink     A6
  3003. 00002134  4E75                     rts
  3004. fn00002136:
  3005. 00002136  4E56 FFDC                link       A6, -0x0024
  3006. 0000213A  48EE 600F FFE8           movem.l    [A6 - 0x18], D0,D1,D2,D3,A5,A6
  3007. 00002140  A8DA                     syscall    OpenRgn
  3008. 00002142  486E FFDC                pea.l      [A6 - 0x24]
  3009. 00002146  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  3010. 0000214A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3011. 0000214E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3012. 00002152  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3013. 00002156  A8A7                     syscall    SetRect
  3014. 00002158  486E FFDC                pea.l      [A6 - 0x24]
  3015. 0000215C  A8B7                     syscall    FrameOval
  3016. 0000215E  42A7                     clr.l      -[A7]
  3017. 00002160  A8D8                     syscall    NewRgn
  3018. 00002162  205F                     movea.l    A0, [A7]+
  3019. 00002164  2D48 FFE4                move.l     [A6 - 0x1C], A0
  3020. 00002168  2F08                     move.l     -[A7], A0
  3021. 0000216A  A8DB                     syscall    CloseRgn
  3022. 0000216C  206E FFE4                movea.l    A0, [A6 - 0x1C]
  3023. 00002170  4E5E                     unlink     A6
  3024. 00002172  4E75                     rts
  3025. fn00002174:
  3026. 00002174  4E56 FFE8                link       A6, -0x0018
  3027. 00002178  2D4E FFFC                move.l     [A6 - 0x4], A6
  3028. 0000217C  486E FFE8                pea.l      [A6 - 0x18]
  3029. 00002180  A874                     syscall    GetPort
  3030. 00002182  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  3031. 00002186  A873                     syscall    SetPort
  3032. 00002188  426E FFF6                clr.w      [A6 - 0xA]
  3033. 0000218C  426E FFF4                clr.w      [A6 - 0xC]
  3034. label00002190:
  3035. 00002190  102D FDB6                move.b     D0, [A5 - 0x24A]
  3036. 00002194  4880                     ext.w      D0
  3037. 00002196  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  3038. 0000219A  6F0E                     ble        +0x10 /* 000021AA */
  3039. 0000219C  0C6E 0004 FFF6           cmpi.w     [A6 - 0xA], 0x4
  3040. 000021A2  6C06                     bge        +0x8 /* 000021AA */
  3041. 000021A4  103C 0001                move.b     D0, 0x1
  3042. 000021A8  6002                     bra        +0x4 /* 000021AC */
  3043. label000021AA:
  3044. 000021AA  4200                     clr.b      D0
  3045. label000021AC:
  3046. 000021AC  4A00                     tst.b      D0
  3047. 000021AE  6700 003A                beq        +0x3C /* 000021EA */
  3048. 000021B2  342E FFF4                move.w     D2, [A6 - 0xC]
  3049. 000021B6  0642 0170                addi.w     D2, 0x170
  3050. 000021BA  48C2                     ext.l      D2
  3051. 000021BC  302E FFF4                move.w     D0, [A6 - 0xC]
  3052. 000021C0  0640 015C                addi.w     D0, 0x15C
  3053. 000021C4  48C0                     ext.l      D0
  3054. 000021C6  724E                     moveq.l    D1, 0x4E
  3055. 000021C8  7662                     moveq.l    D3, 0x62
  3056. 000021CA  4EBA FF6A                jsr        [PC - 0x96 /* 00002136 */]
  3057. 000021CE  43ED FAFE                lea.l      A1, [A5 - 0x502]
  3058. 000021D2  302E FFF6                move.w     D0, [A6 - 0xA]
  3059. 000021D6  48C0                     ext.l      D0
  3060. 000021D8  E588                     lsl        D0, 2
  3061. 000021DA  D3C0                     add.l      A1, D0
  3062. 000021DC  2288                     move.l     [A1], A0
  3063. 000021DE  526E FFF6                addq.w     [A6 - 0xA], 1
  3064. 000021E2  066E 001B FFF4           addi.w     [A6 - 0xC], 0x1B
  3065. 000021E8  60A6                     bra        -0x58 /* 00002190 */
  3066. label000021EA:
  3067. 000021EA  0C2D 0004 FDB6           cmpi.b     [A5 - 0x24A], 0x4
  3068. 000021F0  6F00 0052                ble        +0x54 /* 00002244 */
  3069. 000021F4  3D7C 0004 FFF6           move.w     [A6 - 0xA], 0x4
  3070. 000021FA  426E FFF4                clr.w      [A6 - 0xC]
  3071. label000021FE:
  3072. 000021FE  102D FDB6                move.b     D0, [A5 - 0x24A]
  3073. 00002202  4880                     ext.w      D0
  3074. 00002204  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  3075. 00002208  6F00 003A                ble        +0x3C /* 00002244 */
  3076. 0000220C  342E FFF4                move.w     D2, [A6 - 0xC]
  3077. 00002210  0642 0170                addi.w     D2, 0x170
  3078. 00002214  48C2                     ext.l      D2
  3079. 00002216  302E FFF4                move.w     D0, [A6 - 0xC]
  3080. 0000221A  0640 015C                addi.w     D0, 0x15C
  3081. 0000221E  48C0                     ext.l      D0
  3082. 00002220  7269                     moveq.l    D1, 0x69
  3083. 00002222  767D                     moveq.l    D3, 0x7D
  3084. 00002224  4EBA FF10                jsr        [PC - 0xF0 /* 00002136 */]
  3085. 00002228  43ED FAFE                lea.l      A1, [A5 - 0x502]
  3086. 0000222C  302E FFF6                move.w     D0, [A6 - 0xA]
  3087. 00002230  48C0                     ext.l      D0
  3088. 00002232  E588                     lsl        D0, 2
  3089. 00002234  D3C0                     add.l      A1, D0
  3090. 00002236  2288                     move.l     [A1], A0
  3091. 00002238  526E FFF6                addq.w     [A6 - 0xA], 1
  3092. 0000223C  066E 001B FFF4           addi.w     [A6 - 0xC], 0x1B
  3093. 00002242  60BA                     bra        -0x44 /* 000021FE */
  3094. label00002244:
  3095. 00002244  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3096. 00002248  A873                     syscall    SetPort
  3097. 0000224A  4E5E                     unlink     A6
  3098. 0000224C  4E75                     rts
  3099. fn0000224E:
  3100. 0000224E  4E56 FFF4                link       A6, -0x000C
  3101. 00002252  2D4E FFFC                move.l     [A6 - 0x4], A6
  3102. 00002256  42AE FFF4                clr.l      [A6 - 0xC]
  3103. label0000225A:
  3104. 0000225A  102D FDB6                move.b     D0, [A5 - 0x24A]
  3105. 0000225E  4880                     ext.w      D0
  3106. 00002260  48C0                     ext.l      D0
  3107. 00002262  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  3108. 00002266  6F00 0028                ble        +0x2A /* 00002290 */
  3109. 0000226A  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3110. 0000226E  202E FFF4                move.l     D0, [A6 - 0xC]
  3111. 00002272  E588                     lsl        D0, 2
  3112. 00002274  D1C0                     add.l      A0, D0
  3113. 00002276  2F10                     move.l     -[A7], [A0]
  3114. 00002278  A8D5                     syscall    InverRgn/InvertRgn
  3115. 0000227A  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3116. 0000227E  202E FFF4                move.l     D0, [A6 - 0xC]
  3117. 00002282  E588                     lsl        D0, 2
  3118. 00002284  D1C0                     add.l      A0, D0
  3119. 00002286  2F10                     move.l     -[A7], [A0]
  3120. 00002288  A8D9                     syscall    DisposRgn/DisposeRgn
  3121. 0000228A  52AE FFF4                addq.l     [A6 - 0xC], 1
  3122. 0000228E  60CA                     bra        -0x34 /* 0000225A */
  3123. label00002290:
  3124. 00002290  4E5E                     unlink     A6
  3125. 00002292  4E75                     rts
  3126. fn00002294:
  3127. 00002294  4E56 FFEC                link       A6, -0x0014
  3128. 00002298  2D4E FFFC                move.l     [A6 - 0x4], A6
  3129. 0000229C  2D6D FA90 FFF4           move.l     [A6 - 0xC], [A5 - 0x570]
  3130. 000022A2  486E FFF4                pea.l      [A6 - 0xC]
  3131. 000022A6  A871                     syscall    GlobalToLocal
  3132. 000022A8  3E2D FDB0                move.w     D7, [A5 - 0x250]
  3133. 000022AC  6700 009A                beq        +0x9C /* 00002348 */
  3134. 000022B0  426E FFEE                clr.w      [A6 - 0x12]
  3135. label000022B4:
  3136. 000022B4  102D FDB6                move.b     D0, [A5 - 0x24A]
  3137. 000022B8  4880                     ext.w      D0
  3138. 000022BA  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  3139. 000022BE  6F00 006C                ble        +0x6E /* 0000232C */
  3140. 000022C2  4227                     clr.b      -[A7]
  3141. 000022C4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3142. 000022C8  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3143. 000022CC  302E FFEE                move.w     D0, [A6 - 0x12]
  3144. 000022D0  48C0                     ext.l      D0
  3145. 000022D2  E588                     lsl        D0, 2
  3146. 000022D4  D1C0                     add.l      A0, D0
  3147. 000022D6  2F10                     move.l     -[A7], [A0]
  3148. 000022D8  A8E8                     syscall    PtInRgn
  3149. 000022DA  101F                     move.b     D0, [A7]+
  3150. 000022DC  4A00                     tst.b      D0
  3151. 000022DE  6700 0042                beq        +0x44 /* 00002322 */
  3152. 000022E2  3B6E FFEE FB20           move.w     [A5 - 0x4E0], [A6 - 0x12]
  3153. 000022E8  3D7C 00FF FFEC           move.w     [A6 - 0x14], 0xFF
  3154. 000022EE  302D FA94                move.w     D0, [A5 - 0x56C]
  3155. 000022F2  0240 0200                andi.w     D0, 0x200
  3156. 000022F6  4A40                     tst.w      D0
  3157. 000022F8  6700 0024                beq        +0x26 /* 0000231E */
  3158. 000022FC  322E FFEE                move.w     D1, [A6 - 0x12]
  3159. 00002300  48C1                     ext.l      D1
  3160. 00002302  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3161. 00002306  302E FFEE                move.w     D0, [A6 - 0x12]
  3162. 0000230A  48C0                     ext.l      D0
  3163. 0000230C  E588                     lsl        D0, 2
  3164. 0000230E  D1C0                     add.l      A0, D0
  3165. 00002310  2010                     move.l     D0, [A0]
  3166. 00002312  242E FFF4                move.l     D2, [A6 - 0xC]
  3167. 00002316  4EBA 0476                jsr        [PC + 0x476 /* 0000278E */]
  3168. 0000231A  426E FFEC                clr.w      [A6 - 0x14]
  3169. label0000231E:
  3170. 0000231E  4EFA 000C                jmp        [PC + 0xC /* 0000232C */]
  3171. label00002322:
  3172. 00002322  426E FFEC                clr.w      [A6 - 0x14]
  3173. 00002326  526E FFEE                addq.w     [A6 - 0x12], 1
  3174. 0000232A  6088                     bra        -0x76 /* 000022B4 */
  3175. label0000232C:
  3176. 0000232C  3E2E FFEC                move.w     D7, [A6 - 0x14]
  3177. 00002330  6700 000E                beq        +0x10 /* 00002340 */
  3178. 00002334  202E FFF4                move.l     D0, [A6 - 0xC]
  3179. 00002338  4EBA 0012                jsr        [PC + 0x12 /* 0000234C */]
  3180. 0000233C  4EFA 000A                jmp        [PC + 0xA /* 00002348 */]
  3181. label00002340:
  3182. 00002340  202E FFF4                move.l     D0, [A6 - 0xC]
  3183. 00002344  4EBA 08BE                jsr        [PC + 0x8BE /* 00002C04 */]
  3184. label00002348:
  3185. 00002348  4E5E                     unlink     A6
  3186. 0000234A  4E75                     rts
  3187. fn0000234C:
  3188. 0000234C  4E56 FFD4                link       A6, -0x002C
  3189. 00002350  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  3190. 00002356  A8DA                     syscall    OpenRgn
  3191. 00002358  486E FFD4                pea.l      [A6 - 0x2C]
  3192. 0000235C  3F3C 013F                move.w     -[A7], 0x13F
  3193. 00002360  3F3C 004C                move.w     -[A7], 0x4C /* 'L' */
  3194. 00002364  3F3C 0157                move.w     -[A7], 0x157
  3195. 00002368  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3196. 0000236C  A8A7                     syscall    SetRect
  3197. 0000236E  486E FFD4                pea.l      [A6 - 0x2C]
  3198. 00002372  A8B7                     syscall    FrameOval
  3199. 00002374  42A7                     clr.l      -[A7]
  3200. 00002376  A8D8                     syscall    NewRgn
  3201. 00002378  205F                     movea.l    A0, [A7]+
  3202. 0000237A  2D48 FFDC                move.l     [A6 - 0x24], A0
  3203. 0000237E  2F08                     move.l     -[A7], A0
  3204. 00002380  A8DB                     syscall    CloseRgn
  3205. 00002382  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3206. 00002386  302D FB20                move.w     D0, [A5 - 0x4E0]
  3207. 0000238A  48C0                     ext.l      D0
  3208. 0000238C  E588                     lsl        D0, 2
  3209. 0000238E  D1C0                     add.l      A0, D0
  3210. 00002390  2F10                     move.l     -[A7], [A0]
  3211. 00002392  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3212. 00002396  A8DC                     syscall    CopyRgn
  3213. 00002398  486E FFE8                pea.l      [A6 - 0x18]
  3214. 0000239C  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  3215. 000023A0  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  3216. 000023A4  3F3C 00FA                move.w     -[A7], 0xFA
  3217. 000023A8  3F3C 00FA                move.w     -[A7], 0xFA
  3218. 000023AC  A8A7                     syscall    SetRect
  3219. 000023AE  486E FFE0                pea.l      [A6 - 0x20]
  3220. 000023B2  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  3221. 000023B6  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  3222. 000023BA  3F3C 0108                move.w     -[A7], 0x108
  3223. 000023BE  3F3C 0108                move.w     -[A7], 0x108
  3224. 000023C2  A8A7                     syscall    SetRect
  3225. 000023C4  42A7                     clr.l      -[A7]
  3226. 000023C6  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3227. 000023CA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3228. 000023CE  486E FFE8                pea.l      [A6 - 0x18]
  3229. 000023D2  486E FFE0                pea.l      [A6 - 0x20]
  3230. 000023D6  4267                     clr.w      -[A7]
  3231. 000023D8  42A7                     clr.l      -[A7]
  3232. 000023DA  A905                     syscall    DragGrayRgn
  3233. 000023DC  201F                     move.l     D0, [A7]+
  3234. 000023DE  2D40 FFF0                move.l     [A6 - 0x10], D0
  3235. 000023E2  4267                     clr.w      -[A7]
  3236. 000023E4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3237. 000023E8  A86B                     syscall    LoWord
  3238. 000023EA  301F                     move.w     D0, [A7]+
  3239. 000023EC  0C40 8000                cmpi.w     D0, 0x8000
  3240. 000023F0  6600 0012                bne        +0x14 /* 00002404 */
  3241. 000023F4  3F3C 0001                move.w     -[A7], 0x1
  3242. 000023F8  A9C8                     syscall    SysBeep
  3243. 000023FA  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3244. 000023FE  A8D9                     syscall    DisposRgn/DisposeRgn
  3245. label00002400:
  3246. 00002400  4E5E                     unlink     A6
  3247. 00002402  4E75                     rts
  3248. label00002404:
  3249. 00002404  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3250. 00002408  302D FB20                move.w     D0, [A5 - 0x4E0]
  3251. 0000240C  48C0                     ext.l      D0
  3252. 0000240E  E588                     lsl        D0, 2
  3253. 00002410  D1C0                     add.l      A0, D0
  3254. 00002412  2F10                     move.l     -[A7], [A0]
  3255. 00002414  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3256. 00002418  A8DC                     syscall    CopyRgn
  3257. 0000241A  202E FFF0                move.l     D0, [A6 - 0x10]
  3258. 0000241E  4EBA 0070                jsr        [PC + 0x70 /* 00002490 */]
  3259. 00002422  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3260. 00002426  302D FB20                move.w     D0, [A5 - 0x4E0]
  3261. 0000242A  48C0                     ext.l      D0
  3262. 0000242C  E588                     lsl        D0, 2
  3263. 0000242E  D1C0                     add.l      A0, D0
  3264. 00002430  2010                     move.l     D0, [A0]
  3265. 00002432  4EBA 0466                jsr        [PC + 0x466 /* 0000289A */]
  3266. 00002436  4A80                     tst.l      D0
  3267. 00002438  6700 0028                beq        +0x2A /* 00002462 */
  3268. 0000243C  4EBA 04C8                jsr        [PC + 0x4C8 /* 00002906 */]
  3269. 00002440  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3270. 00002444  A8D5                     syscall    InverRgn/InvertRgn
  3271. 00002446  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3272. 0000244A  302D FB20                move.w     D0, [A5 - 0x4E0]
  3273. 0000244E  48C0                     ext.l      D0
  3274. 00002450  E588                     lsl        D0, 2
  3275. 00002452  D1C0                     add.l      A0, D0
  3276. 00002454  2F10                     move.l     -[A7], [A0]
  3277. 00002456  A8D3                     syscall    PaintRgn
  3278. 00002458  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3279. 0000245C  A8D9                     syscall    DisposRgn/DisposeRgn
  3280. 0000245E  4EFA 002C                jmp        [PC + 0x2C /* 0000248C */]
  3281. label00002462:
  3282. 00002462  203C 0000 012E           move.l     D0, 0x12E
  3283. 00002468  222D FAEA                move.l     D1, [A5 - 0x516]
  3284. 0000246C  4EBA F9B6                jsr        [PC - 0x64A /* 00001E24 */]
  3285. 00002470  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3286. 00002474  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3287. 00002478  302D FB20                move.w     D0, [A5 - 0x4E0]
  3288. 0000247C  48C0                     ext.l      D0
  3289. 0000247E  E588                     lsl        D0, 2
  3290. 00002480  D1C0                     add.l      A0, D0
  3291. 00002482  2F10                     move.l     -[A7], [A0]
  3292. 00002484  A8DC                     syscall    CopyRgn
  3293. 00002486  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3294. 0000248A  A8D9                     syscall    DisposRgn/DisposeRgn
  3295. label0000248C:
  3296. 0000248C  6000 FF72                bra        -0x8C /* 00002400 */
  3297. fn00002490:
  3298. 00002490  4E56 FFE0                link       A6, -0x0020
  3299. 00002494  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  3300. 0000249A  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  3301. 0000249E  A873                     syscall    SetPort
  3302. 000024A0  4267                     clr.w      -[A7]
  3303. 000024A2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3304. 000024A6  A86A                     syscall    HiWord
  3305. 000024A8  301F                     move.w     D0, [A7]+
  3306. 000024AA  3D40 FFF0                move.w     [A6 - 0x10], D0
  3307. 000024AE  4267                     clr.w      -[A7]
  3308. 000024B0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3309. 000024B4  A86B                     syscall    LoWord
  3310. 000024B6  301F                     move.w     D0, [A7]+
  3311. 000024B8  3D40 FFF2                move.w     [A6 - 0xE], D0
  3312. 000024BC  486E FFE4                pea.l      [A6 - 0x1C]
  3313. 000024C0  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  3314. 000024C4  3F3C 002F                move.w     -[A7], 0x2F /* '/' */
  3315. 000024C8  3F3C 0108                move.w     -[A7], 0x108
  3316. 000024CC  3F3C 0108                move.w     -[A7], 0x108
  3317. 000024D0  A8A7                     syscall    SetRect
  3318. 000024D2  486E FFE0                pea.l      [A6 - 0x20]
  3319. 000024D6  A972                     syscall    GetMouse
  3320. 000024D8  4227                     clr.b      -[A7]
  3321. 000024DA  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3322. 000024DE  486E FFE4                pea.l      [A6 - 0x1C]
  3323. 000024E2  A8AD                     syscall    PtInRect
  3324. 000024E4  101F                     move.b     D0, [A7]+
  3325. 000024E6  4A00                     tst.b      D0
  3326. 000024E8  6700 0090                beq        +0x92 /* 0000257A */
  3327. 000024EC  0C6E 000D FFF2           cmpi.w     [A6 - 0xE], 0xD /* '\r' */
  3328. 000024F2  6F0E                     ble        +0x10 /* 00002502 */
  3329. 000024F4  0C6E 001B FFF2           cmpi.w     [A6 - 0xE], 0x1B
  3330. 000024FA  6C06                     bge        +0x8 /* 00002502 */
  3331. 000024FC  103C 0001                move.b     D0, 0x1
  3332. 00002500  6002                     bra        +0x4 /* 00002504 */
  3333. label00002502:
  3334. 00002502  4200                     clr.b      D0
  3335. label00002504:
  3336. 00002504  4A00                     tst.b      D0
  3337. 00002506  6700 0008                beq        +0xA /* 00002510 */
  3338. 0000250A  066E 000E FFF2           addi.w     [A6 - 0xE], 0xE
  3339. label00002510:
  3340. 00002510  0C6E FFF3 FFF2           cmpi.w     [A6 - 0xE], 0xFFF3
  3341. 00002516  6C0E                     bge        +0x10 /* 00002526 */
  3342. 00002518  0C6E FFE5 FFF2           cmpi.w     [A6 - 0xE], 0xFFE5
  3343. 0000251E  6F06                     ble        +0x8 /* 00002526 */
  3344. 00002520  103C 0001                move.b     D0, 0x1
  3345. 00002524  6002                     bra        +0x4 /* 00002528 */
  3346. label00002526:
  3347. 00002526  4200                     clr.b      D0
  3348. label00002528:
  3349. 00002528  4A00                     tst.b      D0
  3350. 0000252A  6700 0008                beq        +0xA /* 00002534 */
  3351. 0000252E  046E 000E FFF2           subi.w     [A6 - 0xE], 0xE
  3352. label00002534:
  3353. 00002534  0C6E 000D FFF2           cmpi.w     [A6 - 0xE], 0xD /* '\r' */
  3354. 0000253A  6C0E                     bge        +0x10 /* 0000254A */
  3355. 0000253C  0C6E FFF3 FFF2           cmpi.w     [A6 - 0xE], 0xFFF3
  3356. 00002542  6F06                     ble        +0x8 /* 0000254A */
  3357. 00002544  103C 0001                move.b     D0, 0x1
  3358. 00002548  6002                     bra        +0x4 /* 0000254C */
  3359. label0000254A:
  3360. 0000254A  4200                     clr.b      D0
  3361. label0000254C:
  3362. 0000254C  4A00                     tst.b      D0
  3363. 0000254E  6700 0006                beq        +0x8 /* 00002556 */
  3364. 00002552  426E FFF2                clr.w      [A6 - 0xE]
  3365. label00002556:
  3366. 00002556  0C6E 001B FFF2           cmpi.w     [A6 - 0xE], 0x1B
  3367. 0000255C  6F00 0008                ble        +0xA /* 00002566 */
  3368. 00002560  066E 000C FFF2           addi.w     [A6 - 0xE], 0xC
  3369. label00002566:
  3370. 00002566  0C6E FFE5 FFF2           cmpi.w     [A6 - 0xE], 0xFFE5
  3371. 0000256C  6C00 0008                bge        +0xA /* 00002576 */
  3372. 00002570  046E 000C FFF2           subi.w     [A6 - 0xE], 0xC
  3373. label00002576:
  3374. 00002576  4EFA 0006                jmp        [PC + 0x6 /* 0000257E */]
  3375. label0000257A:
  3376. 0000257A  426E FFF2                clr.w      [A6 - 0xE]
  3377. label0000257E:
  3378. 0000257E  4227                     clr.b      -[A7]
  3379. 00002580  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3380. 00002584  486E FFE4                pea.l      [A6 - 0x1C]
  3381. 00002588  A8AD                     syscall    PtInRect
  3382. 0000258A  101F                     move.b     D0, [A7]+
  3383. 0000258C  4A00                     tst.b      D0
  3384. 0000258E  6700 0090                beq        +0x92 /* 00002620 */
  3385. 00002592  0C6E 000D FFF0           cmpi.w     [A6 - 0x10], 0xD /* '\r' */
  3386. 00002598  6F0E                     ble        +0x10 /* 000025A8 */
  3387. 0000259A  0C6E 001B FFF0           cmpi.w     [A6 - 0x10], 0x1B
  3388. 000025A0  6C06                     bge        +0x8 /* 000025A8 */
  3389. 000025A2  103C 0001                move.b     D0, 0x1
  3390. 000025A6  6002                     bra        +0x4 /* 000025AA */
  3391. label000025A8:
  3392. 000025A8  4200                     clr.b      D0
  3393. label000025AA:
  3394. 000025AA  4A00                     tst.b      D0
  3395. 000025AC  6700 0008                beq        +0xA /* 000025B6 */
  3396. 000025B0  066E 000E FFF0           addi.w     [A6 - 0x10], 0xE
  3397. label000025B6:
  3398. 000025B6  0C6E FFF3 FFF0           cmpi.w     [A6 - 0x10], 0xFFF3
  3399. 000025BC  6C0E                     bge        +0x10 /* 000025CC */
  3400. 000025BE  0C6E FFE5 FFF0           cmpi.w     [A6 - 0x10], 0xFFE5
  3401. 000025C4  6F06                     ble        +0x8 /* 000025CC */
  3402. 000025C6  103C 0001                move.b     D0, 0x1
  3403. 000025CA  6002                     bra        +0x4 /* 000025CE */
  3404. label000025CC:
  3405. 000025CC  4200                     clr.b      D0
  3406. label000025CE:
  3407. 000025CE  4A00                     tst.b      D0
  3408. 000025D0  6700 0008                beq        +0xA /* 000025DA */
  3409. 000025D4  046E 000E FFF0           subi.w     [A6 - 0x10], 0xE
  3410. label000025DA:
  3411. 000025DA  0C6E 000D FFF0           cmpi.w     [A6 - 0x10], 0xD /* '\r' */
  3412. 000025E0  6C0E                     bge        +0x10 /* 000025F0 */
  3413. 000025E2  0C6E FFF3 FFF0           cmpi.w     [A6 - 0x10], 0xFFF3
  3414. 000025E8  6F06                     ble        +0x8 /* 000025F0 */
  3415. 000025EA  103C 0001                move.b     D0, 0x1
  3416. 000025EE  6002                     bra        +0x4 /* 000025F2 */
  3417. label000025F0:
  3418. 000025F0  4200                     clr.b      D0
  3419. label000025F2:
  3420. 000025F2  4A00                     tst.b      D0
  3421. 000025F4  6700 0006                beq        +0x8 /* 000025FC */
  3422. 000025F8  426E FFF0                clr.w      [A6 - 0x10]
  3423. label000025FC:
  3424. 000025FC  0C6E 001B FFF0           cmpi.w     [A6 - 0x10], 0x1B
  3425. 00002602  6F00 0008                ble        +0xA /* 0000260C */
  3426. 00002606  066E 000C FFF0           addi.w     [A6 - 0x10], 0xC
  3427. label0000260C:
  3428. 0000260C  0C6E FFE5 FFF0           cmpi.w     [A6 - 0x10], 0xFFE5
  3429. 00002612  6C00 0008                bge        +0xA /* 0000261C */
  3430. 00002616  046E 000C FFF0           subi.w     [A6 - 0x10], 0xC
  3431. label0000261C:
  3432. 0000261C  4EFA 0006                jmp        [PC + 0x6 /* 00002624 */]
  3433. label00002620:
  3434. 00002620  426E FFF0                clr.w      [A6 - 0x10]
  3435. label00002624:
  3436. 00002624  302E FFF2                move.w     D0, [A6 - 0xE]
  3437. 00002628  48C0                     ext.l      D0
  3438. 0000262A  81FC 001B                divs.w     D0, 0x1B
  3439. 0000262E  C1FC 001B                muls.w     D0, 0x1B
  3440. 00002632  3D40 FFEE                move.w     [A6 - 0x12], D0
  3441. 00002636  302E FFF0                move.w     D0, [A6 - 0x10]
  3442. 0000263A  48C0                     ext.l      D0
  3443. 0000263C  81FC 001B                divs.w     D0, 0x1B
  3444. 00002640  C1FC 001B                muls.w     D0, 0x1B
  3445. 00002644  3D40 FFEC                move.w     [A6 - 0x14], D0
  3446. 00002648  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3447. 0000264C  302D FB20                move.w     D0, [A5 - 0x4E0]
  3448. 00002650  48C0                     ext.l      D0
  3449. 00002652  E588                     lsl        D0, 2
  3450. 00002654  D1C0                     add.l      A0, D0
  3451. 00002656  2F10                     move.l     -[A7], [A0]
  3452. 00002658  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3453. 0000265C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3454. 00002660  A8E0                     syscall    OffsetRgn/OfsetRgn
  3455. 00002662  4E5E                     unlink     A6
  3456. 00002664  4E75                     rts
  3457. fn00002666:
  3458. 00002666  4E56 FFF6                link       A6, -0x000A
  3459. 0000266A  2D4E FFFC                move.l     [A6 - 0x4], A6
  3460. 0000266E  3F3C 0001                move.w     -[A7], 0x1
  3461. 00002672  3F3C 0001                move.w     -[A7], 0x1
  3462. 00002676  A89B                     syscall    PenSize
  3463. 00002678  486D FB2A                pea.l      [A5 - 0x4D6]
  3464. 0000267C  A8A1                     syscall    FrameRect
  3465. 0000267E  3F3C 0002                move.w     -[A7], 0x2
  3466. 00002682  3F3C 0002                move.w     -[A7], 0x2
  3467. 00002686  A89B                     syscall    PenSize
  3468. 00002688  486D FB32                pea.l      [A5 - 0x4CE]
  3469. 0000268C  A8A1                     syscall    FrameRect
  3470. 0000268E  3F3C 0001                move.w     -[A7], 0x1
  3471. 00002692  3F3C 0001                move.w     -[A7], 0x1
  3472. 00002696  A89B                     syscall    PenSize
  3473. 00002698  3D7C 004A FFF6           move.w     [A6 - 0xA], 0x4A /* 'J' */
  3474. label0000269E:
  3475. 0000269E  0C6E 00EC FFF6           cmpi.w     [A6 - 0xA], 0xEC
  3476. 000026A4  6E00 0072                bgt        +0x74 /* 00002718 */
  3477. 000026A8  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3478. 000026AC  3F3C 0014                move.w     -[A7], 0x14
  3479. 000026B0  A893                     syscall    MoveTo
  3480. 000026B2  4267                     clr.w      -[A7]
  3481. 000026B4  3F3C 010E                move.w     -[A7], 0x10E
  3482. 000026B8  A892                     syscall    Line
  3483. 000026BA  3F3C 0014                move.w     -[A7], 0x14
  3484. 000026BE  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3485. 000026C2  A893                     syscall    MoveTo
  3486. 000026C4  3F3C 010E                move.w     -[A7], 0x10E
  3487. 000026C8  4267                     clr.w      -[A7]
  3488. 000026CA  A892                     syscall    Line
  3489. 000026CC  206D FEEC                movea.l    A0, [A5 - 0x114]
  3490. 000026D0  D1FC 0000 00B2           add.l      A0, 0xB2
  3491. 000026D6  2F08                     move.l     -[A7], A0
  3492. 000026D8  A89D                     syscall    PenPat
  3493. 000026DA  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3494. 000026DE  3F3C 0031                move.w     -[A7], 0x31 /* '1' */
  3495. 000026E2  A893                     syscall    MoveTo
  3496. 000026E4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3497. 000026E8  3F3C 0105                move.w     -[A7], 0x105
  3498. 000026EC  A891                     syscall    LineTo
  3499. 000026EE  3F3C 0031                move.w     -[A7], 0x31 /* '1' */
  3500. 000026F2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3501. 000026F6  A893                     syscall    MoveTo
  3502. 000026F8  3F3C 0105                move.w     -[A7], 0x105
  3503. 000026FC  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3504. 00002700  A891                     syscall    LineTo
  3505. 00002702  206D FEEC                movea.l    A0, [A5 - 0x114]
  3506. 00002706  D1FC 0000 00BA           add.l      A0, 0xBA
  3507. 0000270C  2F08                     move.l     -[A7], A0
  3508. 0000270E  A89D                     syscall    PenPat
  3509. 00002710  066E 001B FFF6           addi.w     [A6 - 0xA], 0x1B
  3510. 00002716  6086                     bra        -0x78 /* 0000269E */
  3511. label00002718:
  3512. 00002718  A89E                     syscall    PenNormal
  3513. 0000271A  4EBA 0006                jsr        [PC + 0x6 /* 00002722 */]
  3514. 0000271E  4E5E                     unlink     A6
  3515. 00002720  4E75                     rts
  3516. fn00002722:
  3517. 00002722  4E56 FFF8                link       A6, -0x0008
  3518. 00002726  2D4E FFFC                move.l     [A6 - 0x4], A6
  3519. 0000272A  486D FB3A                pea.l      [A5 - 0x4C6]
  3520. 0000272E  A8A1                     syscall    FrameRect
  3521. 00002730  486D FB3A                pea.l      [A5 - 0x4C6]
  3522. 00002734  206D FEEC                movea.l    A0, [A5 - 0x114]
  3523. 00002738  D1FC 0000 00BA           add.l      A0, 0xBA
  3524. 0000273E  2F08                     move.l     -[A7], A0
  3525. 00002740  A8A5                     syscall    FillRect
  3526. 00002742  486D FB42                pea.l      [A5 - 0x4BE]
  3527. 00002746  A8A1                     syscall    FrameRect
  3528. 00002748  486D FB42                pea.l      [A5 - 0x4BE]
  3529. 0000274C  206D FEEC                movea.l    A0, [A5 - 0x114]
  3530. 00002750  D1FC 0000 00BA           add.l      A0, 0xBA
  3531. 00002756  2F08                     move.l     -[A7], A0
  3532. 00002758  A8A5                     syscall    FillRect
  3533. 0000275A  486D FB4A                pea.l      [A5 - 0x4B6]
  3534. 0000275E  A8A1                     syscall    FrameRect
  3535. 00002760  486D FB4A                pea.l      [A5 - 0x4B6]
  3536. 00002764  206D FEEC                movea.l    A0, [A5 - 0x114]
  3537. 00002768  D1FC 0000 00BA           add.l      A0, 0xBA
  3538. 0000276E  2F08                     move.l     -[A7], A0
  3539. 00002770  A8A5                     syscall    FillRect
  3540. 00002772  486D FB52                pea.l      [A5 - 0x4AE]
  3541. 00002776  A8A1                     syscall    FrameRect
  3542. 00002778  486D FB52                pea.l      [A5 - 0x4AE]
  3543. 0000277C  206D FEEC                movea.l    A0, [A5 - 0x114]
  3544. 00002780  D1FC 0000 00BA           add.l      A0, 0xBA
  3545. 00002786  2F08                     move.l     -[A7], A0
  3546. 00002788  A8A5                     syscall    FillRect
  3547. 0000278A  4E5E                     unlink     A6
  3548. 0000278C  4E75                     rts
  3549. fn0000278E:
  3550. 0000278E  4E56 FFE0                link       A6, -0x0020
  3551. 00002792  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  3552. 00002798  2D7C 0000 004C FFE0      move.l     [A6 - 0x20], 0x4C /* 'L' */
  3553. 000027A0  DEFC FFFC                add.w      A7, 0xFFFC
  3554. 000027A4  2D7C 0000 015A FFDC      move.l     [A6 - 0x24], 0x15A
  3555. 000027AC  302E FFF6                move.w     D0, [A6 - 0xA]
  3556. 000027B0  48C0                     ext.l      D0
  3557. 000027B2  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3558. 000027B6  302E FFF4                move.w     D0, [A6 - 0xC]
  3559. 000027BA  48C0                     ext.l      D0
  3560. 000027BC  2D40 FFE8                move.l     [A6 - 0x18], D0
  3561. 000027C0  202E FFE4                move.l     D0, [A6 - 0x1C]
  3562. 000027C4  0480 0000 0014           subi.l     D0, 0x14
  3563. 000027CA  721B                     moveq.l    D1, 0x1B
  3564. 000027CC  C141                     exg        D0, D1
  3565. 000027CE  4EBA DA28                jsr        [PC - 0x25D8 /* 000001F8 */]
  3566. 000027D2  2001                     move.l     D0, D1
  3567. 000027D4  721B                     moveq.l    D1, 0x1B
  3568. 000027D6  4EBA D9E2                jsr        [PC - 0x261E /* 000001BA */]
  3569. 000027DA  2001                     move.l     D0, D1
  3570. 000027DC  0680 0000 0016           addi.l     D0, 0x16
  3571. 000027E2  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3572. 000027E6  202E FFE8                move.l     D0, [A6 - 0x18]
  3573. 000027EA  0480 0000 0014           subi.l     D0, 0x14
  3574. 000027F0  721B                     moveq.l    D1, 0x1B
  3575. 000027F2  C141                     exg        D0, D1
  3576. 000027F4  4EBA DA02                jsr        [PC - 0x25FE /* 000001F8 */]
  3577. 000027F8  2001                     move.l     D0, D1
  3578. 000027FA  721B                     moveq.l    D1, 0x1B
  3579. 000027FC  4EBA D9BC                jsr        [PC - 0x2644 /* 000001BA */]
  3580. 00002800  2001                     move.l     D0, D1
  3581. 00002802  0680 0000 0016           addi.l     D0, 0x16
  3582. 00002808  2D40 FFE8                move.l     [A6 - 0x18], D0
  3583. 0000280C  302E FFF2                move.w     D0, [A6 - 0xE]
  3584. 00002810  4EFA 003C                jmp        [PC + 0x3C /* 0000284E */]
  3585. 00002814  302E FFF2                move.w     D0, [A6 - 0xE]
  3586. 00002818  C1FC 001B                muls.w     D0, 0x1B
  3587. 0000281C  222E FFDC                move.l     D1, [A6 - 0x24]
  3588. 00002820  D280                     add.l      D1, D0
  3589. 00002822  2D41 FFDC                move.l     [A6 - 0x24], D1
  3590. 00002826  4EFA 0048                jmp        [PC + 0x48 /* 00002870 */]
  3591. 0000282A  302E FFF2                move.w     D0, [A6 - 0xE]
  3592. 0000282E  5940                     subq.w     D0, 4
  3593. 00002830  C1FC 001B                muls.w     D0, 0x1B
  3594. 00002834  222E FFDC                move.l     D1, [A6 - 0x24]
  3595. 00002838  D280                     add.l      D1, D0
  3596. 0000283A  2D41 FFDC                move.l     [A6 - 0x24], D1
  3597. 0000283E  2D7C 0000 0067 FFE0      move.l     [A6 - 0x20], 0x67 /* 'g' */
  3598. 00002846  4EFA 0028                jmp        [PC + 0x28 /* 00002870 */]
  3599. 0000284A  4EFA 0024                jmp        [PC + 0x24 /* 00002870 */]
  3600. label0000284E:
  3601. 0000284E  0C40 0007                cmpi.w     D0, 0x7
  3602. 00002852  6200 001C                bhi        +0x1E /* 00002870 */
  3603. 00002856  E348                     lsl        D0.w, 1
  3604. 00002858  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3605. 0000285C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3606. 00002860  FFB4                     .invalid   <<F/6/7>>
  3607. 00002862  FFB4                     .invalid   <<F/6/7>>
  3608. 00002864  FFB4                     .invalid   <<F/6/7>>
  3609. 00002866  FFB4                     .invalid   <<F/6/7>>
  3610. 00002868  FFCA                     .invalid   <<F/7/7>>
  3611. 0000286A  FFCA                     .invalid   <<F/7/7>>
  3612. 0000286C  FFCA                     .invalid   <<F/7/7>>
  3613. 0000286E  FFCA                     .invalid   <<F/7/7>>
  3614. label00002870:
  3615. 00002870  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3616. 00002874  A8D5                     syscall    InverRgn/InvertRgn
  3617. 00002876  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3618. 0000287A  202E FFDC                move.l     D0, [A6 - 0x24]
  3619. 0000287E  90AE FFE4                sub.l      D0, [A6 - 0x1C]
  3620. 00002882  3F00                     move.w     -[A7], D0
  3621. 00002884  202E FFE0                move.l     D0, [A6 - 0x20]
  3622. 00002888  90AE FFE8                sub.l      D0, [A6 - 0x18]
  3623. 0000288C  3F00                     move.w     -[A7], D0
  3624. 0000288E  A8E0                     syscall    OffsetRgn/OfsetRgn
  3625. 00002890  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3626. 00002894  A8D3                     syscall    PaintRgn
  3627. 00002896  4E5E                     unlink     A6
  3628. 00002898  4E75                     rts
  3629. fn0000289A:
  3630. 0000289A  4E56 FFEC                link       A6, -0x0014
  3631. 0000289E  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  3632. 000028A4  2D7C 0000 00FF FFEC      move.l     [A6 - 0x14], 0xFF
  3633. 000028AC  42AE FFF0                clr.l      [A6 - 0x10]
  3634. label000028B0:
  3635. 000028B0  102D FDB6                move.b     D0, [A5 - 0x24A]
  3636. 000028B4  4880                     ext.w      D0
  3637. 000028B6  48C0                     ext.l      D0
  3638. 000028B8  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  3639. 000028BC  6F00 0040                ble        +0x42 /* 000028FE */
  3640. 000028C0  302D FB20                move.w     D0, [A5 - 0x4E0]
  3641. 000028C4  48C0                     ext.l      D0
  3642. 000028C6  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  3643. 000028CA  6600 0006                bne        +0x8 /* 000028D2 */
  3644. 000028CE  4EFA 0028                jmp        [PC + 0x28 /* 000028F8 */]
  3645. label000028D2:
  3646. 000028D2  4227                     clr.b      -[A7]
  3647. 000028D4  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3648. 000028D8  202E FFF0                move.l     D0, [A6 - 0x10]
  3649. 000028DC  E588                     lsl        D0, 2
  3650. 000028DE  D1C0                     add.l      A0, D0
  3651. 000028E0  2F10                     move.l     -[A7], [A0]
  3652. 000028E2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3653. 000028E6  A8E3                     syscall    EqualRgn
  3654. 000028E8  101F                     move.b     D0, [A7]+
  3655. 000028EA  4A00                     tst.b      D0
  3656. 000028EC  6700 000A                beq        +0xC /* 000028F8 */
  3657. 000028F0  42AE FFEC                clr.l      [A6 - 0x14]
  3658. 000028F4  4EFA 0008                jmp        [PC + 0x8 /* 000028FE */]
  3659. label000028F8:
  3660. 000028F8  52AE FFF0                addq.l     [A6 - 0x10], 1
  3661. 000028FC  60B2                     bra        -0x4C /* 000028B0 */
  3662. label000028FE:
  3663. 000028FE  202E FFEC                move.l     D0, [A6 - 0x14]
  3664. 00002902  4E5E                     unlink     A6
  3665. 00002904  4E75                     rts
  3666. fn00002906:
  3667. 00002906  31FC 0000 0A9A           move.w     [0x00000A9A /* ACount */], 0x0
  3668. 0000290C  4E75                     rts
  3669. fn0000290E:
  3670. 0000290E  4E56 FFD4                link       A6, -0x002C
  3671. 00002912  2D4E FFFC                move.l     [A6 - 0x4], A6
  3672. 00002916  486E FFEC                pea.l      [A6 - 0x14]
  3673. 0000291A  3F3C 0015                move.w     -[A7], 0x15
  3674. 0000291E  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3675. 00002922  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  3676. 00002926  3F3C 0049                move.w     -[A7], 0x49 /* 'I' */
  3677. 0000292A  A8A7                     syscall    SetRect
  3678. 0000292C  486E FFE4                pea.l      [A6 - 0x1C]
  3679. 00002930  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3680. 00002934  3F3C 0015                move.w     -[A7], 0x15
  3681. 00002938  3F3C 0049                move.w     -[A7], 0x49 /* 'I' */
  3682. 0000293C  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  3683. 00002940  A8A7                     syscall    SetRect
  3684. 00002942  486E FFDC                pea.l      [A6 - 0x24]
  3685. 00002946  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3686. 0000294A  3F3C 0108                move.w     -[A7], 0x108
  3687. 0000294E  3F3C 0049                move.w     -[A7], 0x49 /* 'I' */
  3688. 00002952  3F3C 0121                move.w     -[A7], 0x121
  3689. 00002956  A8A7                     syscall    SetRect
  3690. 00002958  486E FFD4                pea.l      [A6 - 0x2C]
  3691. 0000295C  3F3C 0108                move.w     -[A7], 0x108
  3692. 00002960  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3693. 00002964  3F3C 0121                move.w     -[A7], 0x121
  3694. 00002968  3F3C 0049                move.w     -[A7], 0x49 /* 'I' */
  3695. 0000296C  A8A7                     syscall    SetRect
  3696. 0000296E  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  3697. 00002972  A873                     syscall    SetPort
  3698. 00002974  2D7C 0000 0001 FFF4      move.l     [A6 - 0xC], 0x1
  3699. label0000297C:
  3700. 0000297C  0CAE 0000 0009 FFF4      cmpi.l     [A6 - 0xC], 0x9 /* '\t' */
  3701. 00002984  6C00 0082                bge        +0x84 /* 00002A08 */
  3702. 00002988  486E FFEC                pea.l      [A6 - 0x14]
  3703. 0000298C  206D FEEC                movea.l    A0, [A5 - 0x114]
  3704. 00002990  D1FC 0000 00C2           add.l      A0, 0xC2
  3705. 00002996  2F08                     move.l     -[A7], A0
  3706. 00002998  A8A5                     syscall    FillRect
  3707. 0000299A  486E FFE4                pea.l      [A6 - 0x1C]
  3708. 0000299E  206D FEEC                movea.l    A0, [A5 - 0x114]
  3709. 000029A2  D1FC 0000 00C2           add.l      A0, 0xC2
  3710. 000029A8  2F08                     move.l     -[A7], A0
  3711. 000029AA  A8A5                     syscall    FillRect
  3712. 000029AC  486E FFDC                pea.l      [A6 - 0x24]
  3713. 000029B0  206D FEEC                movea.l    A0, [A5 - 0x114]
  3714. 000029B4  D1FC 0000 00C2           add.l      A0, 0xC2
  3715. 000029BA  2F08                     move.l     -[A7], A0
  3716. 000029BC  A8A5                     syscall    FillRect
  3717. 000029BE  486E FFD4                pea.l      [A6 - 0x2C]
  3718. 000029C2  206D FEEC                movea.l    A0, [A5 - 0x114]
  3719. 000029C6  D1FC 0000 00C2           add.l      A0, 0xC2
  3720. 000029CC  2F08                     move.l     -[A7], A0
  3721. 000029CE  A8A5                     syscall    FillRect
  3722. 000029D0  486E FFEC                pea.l      [A6 - 0x14]
  3723. 000029D4  4267                     clr.w      -[A7]
  3724. 000029D6  3F3C 001B                move.w     -[A7], 0x1B
  3725. 000029DA  A8A8                     syscall    OffsetRect
  3726. 000029DC  486E FFE4                pea.l      [A6 - 0x1C]
  3727. 000029E0  3F3C 001B                move.w     -[A7], 0x1B
  3728. 000029E4  4267                     clr.w      -[A7]
  3729. 000029E6  A8A8                     syscall    OffsetRect
  3730. 000029E8  486E FFDC                pea.l      [A6 - 0x24]
  3731. 000029EC  3F3C 001B                move.w     -[A7], 0x1B
  3732. 000029F0  4267                     clr.w      -[A7]
  3733. 000029F2  A8A8                     syscall    OffsetRect
  3734. 000029F4  486E FFD4                pea.l      [A6 - 0x2C]
  3735. 000029F8  4267                     clr.w      -[A7]
  3736. 000029FA  3F3C 001B                move.w     -[A7], 0x1B
  3737. 000029FE  A8A8                     syscall    OffsetRect
  3738. 00002A00  52AE FFF4                addq.l     [A6 - 0xC], 1
  3739. 00002A04  6000 FF76                bra        -0x88 /* 0000297C */
  3740. label00002A08:
  3741. 00002A08  4E5E                     unlink     A6
  3742. 00002A0A  4E75                     rts
  3743. fn00002A0C:
  3744. 00002A0C  4E56 FFDA                link       A6, -0x0026
  3745. 00002A10  2D4E FFFC                move.l     [A6 - 0x4], A6
  3746. 00002A14  426E FFE0                clr.w      [A6 - 0x20]
  3747. 00002A18  426E FFE2                clr.w      [A6 - 0x1E]
  3748. 00002A1C  486E FFE8                pea.l      [A6 - 0x18]
  3749. 00002A20  A972                     syscall    GetMouse
  3750. 00002A22  486E FFE8                pea.l      [A6 - 0x18]
  3751. 00002A26  A870                     syscall    LocalToGlobal
  3752. 00002A28  4267                     clr.w      -[A7]
  3753. 00002A2A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3754. 00002A2E  486E FFEC                pea.l      [A6 - 0x14]
  3755. 00002A32  A92C                     syscall    FindWindow
  3756. 00002A34  301F                     move.w     D0, [A7]+
  3757. 00002A36  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3758. 00002A3A  42A7                     clr.l      -[A7]
  3759. 00002A3C  A924                     syscall    FrontWindow
  3760. 00002A3E  205F                     movea.l    A0, [A7]+
  3761. 00002A40  3D68 006C FFDE           move.w     [A6 - 0x22], [A0 + 0x6C]
  3762. 00002A46  3E2E FFDE                move.w     D7, [A6 - 0x22]
  3763. 00002A4A  6E00 0024                bgt        +0x26 /* 00002A70 */
  3764. 00002A4E  0CAD 0000 0001 FDAA      cmpi.l     [A5 - 0x256], 0x1
  3765. 00002A56  6700 0014                beq        +0x16 /* 00002A6C */
  3766. 00002A5A  2B7C 0000 0001 FDAA      move.l     [A5 - 0x256], 0x1
  3767. 00002A62  2F2D FAA2                move.l     -[A7], [A5 - 0x55E]
  3768. 00002A66  4267                     clr.w      -[A7]
  3769. 00002A68  A939                     syscall    EnableItem
  3770. 00002A6A  A937                     syscall    DrawMenuBar
  3771. label00002A6C:
  3772. 00002A6C  4EFA 0020                jmp        [PC + 0x20 /* 00002A8E */]
  3773. label00002A70:
  3774. 00002A70  0CAD 0000 0002 FDAA      cmpi.l     [A5 - 0x256], 0x2
  3775. 00002A78  6700 0014                beq        +0x16 /* 00002A8E */
  3776. 00002A7C  2B7C 0000 0002 FDAA      move.l     [A5 - 0x256], 0x2
  3777. 00002A84  2F2D FAA2                move.l     -[A7], [A5 - 0x55E]
  3778. 00002A88  4267                     clr.w      -[A7]
  3779. 00002A8A  A93A                     syscall    DisableItem
  3780. 00002A8C  A937                     syscall    DrawMenuBar
  3781. label00002A8E:
  3782. 00002A8E  302E FFE6                move.w     D0, [A6 - 0x1A]
  3783. 00002A92  4EFA 00BE                jmp        [PC + 0xBE /* 00002B52 */]
  3784. label00002A96:
  3785. 00002A96  4E5E                     unlink     A6
  3786. 00002A98  4E75                     rts
  3787. label00002A9A:
  3788. 00002A9A  A850                     syscall    InitCursor
  3789. 00002A9C  4EFA 00D2                jmp        [PC + 0xD2 /* 00002B70 */]
  3790. label00002AA0:
  3791. 00002AA0  3E2E FFDE                move.w     D7, [A6 - 0x22]
  3792. 00002AA4  6F00 00A8                ble        +0xAA /* 00002B4E */
  3793. 00002AA8  486E FFE8                pea.l      [A6 - 0x18]
  3794. 00002AAC  A871                     syscall    GlobalToLocal
  3795. 00002AAE  42AE FFDA                clr.l      [A6 - 0x26]
  3796. label00002AB2:
  3797. 00002AB2  102D FDB6                move.b     D0, [A5 - 0x24A]
  3798. 00002AB6  4880                     ext.w      D0
  3799. 00002AB8  48C0                     ext.l      D0
  3800. 00002ABA  B0AE FFDA                cmp.l      D0, [A6 - 0x26]
  3801. 00002ABE  6F00 0048                ble        +0x4A /* 00002B08 */
  3802. 00002AC2  4227                     clr.b      -[A7]
  3803. 00002AC4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3804. 00002AC8  41ED FAFE                lea.l      A0, [A5 - 0x502]
  3805. 00002ACC  202E FFDA                move.l     D0, [A6 - 0x26]
  3806. 00002AD0  E588                     lsl        D0, 2
  3807. 00002AD2  D1C0                     add.l      A0, D0
  3808. 00002AD4  2F10                     move.l     -[A7], [A0]
  3809. 00002AD6  A8E8                     syscall    PtInRgn
  3810. 00002AD8  101F                     move.b     D0, [A7]+
  3811. 00002ADA  4A00                     tst.b      D0
  3812. 00002ADC  6700 0024                beq        +0x26 /* 00002B02 */
  3813. 00002AE0  3D7C 00FF FFE2           move.w     [A6 - 0x1E], 0xFF
  3814. 00002AE6  302D FA94                move.w     D0, [A5 - 0x56C]
  3815. 00002AEA  0240 0200                andi.w     D0, 0x200
  3816. 00002AEE  4A40                     tst.w      D0
  3817. 00002AF0  6700 000C                beq        +0xE /* 00002AFE */
  3818. 00002AF4  3D7C 00FF FFE0           move.w     [A6 - 0x20], 0xFF
  3819. 00002AFA  4EFA 000C                jmp        [PC + 0xC /* 00002B08 */]
  3820. label00002AFE:
  3821. 00002AFE  4EFA 0008                jmp        [PC + 0x8 /* 00002B08 */]
  3822. label00002B02:
  3823. 00002B02  52AE FFDA                addq.l     [A6 - 0x26], 1
  3824. 00002B06  60AA                     bra        -0x54 /* 00002AB2 */
  3825. label00002B08:
  3826. 00002B08  3E2E FFE0                move.w     D7, [A6 - 0x20]
  3827. 00002B0C  6700 001C                beq        +0x1E /* 00002B2A */
  3828. 00002B10  42A7                     clr.l      -[A7]
  3829. 00002B12  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  3830. 00002B16  A9B9                     syscall    GetCursor
  3831. 00002B18  205F                     movea.l    A0, [A7]+
  3832. 00002B1A  2D48 FFF0                move.l     [A6 - 0x10], A0
  3833. 00002B1E  206E FFF0                movea.l    A0, [A6 - 0x10]
  3834. 00002B22  2F10                     move.l     -[A7], [A0]
  3835. 00002B24  A851                     syscall    SetCursor
  3836. 00002B26  4EFA 0026                jmp        [PC + 0x26 /* 00002B4E */]
  3837. label00002B2A:
  3838. 00002B2A  3E2E FFE2                move.w     D7, [A6 - 0x1E]
  3839. 00002B2E  6700 001C                beq        +0x1E /* 00002B4C */
  3840. 00002B32  42A7                     clr.l      -[A7]
  3841. 00002B34  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3842. 00002B38  A9B9                     syscall    GetCursor
  3843. 00002B3A  205F                     movea.l    A0, [A7]+
  3844. 00002B3C  2D48 FFF4                move.l     [A6 - 0xC], A0
  3845. 00002B40  206E FFF4                movea.l    A0, [A6 - 0xC]
  3846. 00002B44  2F10                     move.l     -[A7], [A0]
  3847. 00002B46  A851                     syscall    SetCursor
  3848. 00002B48  4EFA 0004                jmp        [PC + 0x4 /* 00002B4E */]
  3849. label00002B4C:
  3850. 00002B4C  A850                     syscall    InitCursor
  3851. label00002B4E:
  3852. 00002B4E  4EFA 0020                jmp        [PC + 0x20 /* 00002B70 */]
  3853. label00002B52:
  3854. 00002B52  4A40                     tst.w      D0
  3855. 00002B54  6700 FF44                beq        -0xBA /* 00002A9A */
  3856. 00002B58  5340                     subq.w     D0, 1
  3857. 00002B5A  6700 FF3E                beq        -0xC0 /* 00002A9A */
  3858. 00002B5E  5340                     subq.w     D0, 1
  3859. 00002B60  6700 FF34                beq        -0xCA /* 00002A96 */
  3860. 00002B64  5340                     subq.w     D0, 1
  3861. 00002B66  6700 FF38                beq        -0xC6 /* 00002AA0 */
  3862. 00002B6A  5740                     subq.w     D0, 3
  3863. 00002B6C  6700 FF2C                beq        -0xD2 /* 00002A9A */
  3864. label00002B70:
  3865. 00002B70  6000 FF24                bra        -0xDA /* 00002A96 */
  3866. 00002B74  2069 7320                movea.l    A0, [A1 + 0x7320]
  3867. 00002B78  5365                     subq.w     -[A5], 1
  3868. 00002B7A  656B                     bcs        +0x6D /* 00002BE7 */
  3869. 00002B7C  696E                     bvs        +0x70 /* 00002BEC */
  3870. 00002B7E  6720                     beq        +0x22 /* 00002BA0 */
  3871. 00002B80  6E6F                     bgt        +0x71 /* 00002BF1 */
  3872. 00002B82  7700                     moveq.l    D3, 0x00
  3873. 00002B84  2069 7320                movea.l    A0, [A1 + 0x7320]
  3874. 00002B88  4869 6469                pea.l      [A1 + 0x6469]
  3875. 00002B8C  6E67                     bgt        +0x69 /* 00002BF5 */
  3876. 00002B8E  206E 6F77                movea.l    A0, [A6 + 0x6F77]
  3877. 00002B92  004D 7973                ori.w      A5, 0x7973 /* 'ys' */
  3878. 00002B96  7465                     moveq.l    D2, 0x65
  3879. 00002B98  7279                     moveq.l    D1, 0x79
  3880. 00002B9A  2042                     movea.l    A0, D2
  3881. 00002B9C  6F78                     ble        +0x7A /* 00002C16 */
  3882. 00002B9E  2062                     movea.l    A0, -[A2]
  3883. label00002BA0:
  3884. 00002BA0  7920                     moveq.l    D4, 0x20
  3885. 00002BA2  4B65                     chk.w      D5, -[A5]
  3886. 00002BA4  6974                     bvs        +0x76 /* 00002C1A */
  3887. 00002BA6  6820                     bvc        +0x22 /* 00002BC8 */
  3888. 00002BA8  4C61 6D62                movem.l    D1,D2,D4,D5,D7,A1,A2,A6, -[A1]
  3889. 00002BAC  6572                     bcs        +0x74 /* 00002C20 */
  3890. 00002BAE  7400                     moveq.l    D2, 0x00
  3891. fn00002BB0:
  3892. 00002BB0  4E56 FFE8                link       A6, -0x0018
  3893. 00002BB4  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  3894. 00002BBA  42AE FFE8                clr.l      [A6 - 0x18]
  3895. label00002BBE:
  3896. 00002BBE  202E FFE8                move.l     D0, [A6 - 0x18]
  3897. 00002BC2  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  3898. 00002BC6  6C00 001A                bge        +0x1C /* 00002BE2 */
  3899. // begin alternate branch 00002BC8-00002BCE
  3900. label00002BC8:
  3901. 00002BC8  001A 206E                ori.b      [A2]+, 0x6E /* 'n' */
  3902. 00002BCC  FFEC                     .invalid   <<F/7/7>>
  3903. // end alternate branch 00002BC8-00002BCE
  3904. label00002BC8: // (misaligned)
  3905. 00002BCA  206E FFEC                movea.l    A0, [A6 - 0x14]
  3906. 00002BCE  202E FFE8                move.l     D0, [A6 - 0x18]
  3907. 00002BD2  E588                     lsl        D0, 2
  3908. 00002BD4  D1C0                     add.l      A0, D0
  3909. 00002BD6  2F10                     move.l     -[A7], [A0]
  3910. 00002BD8  4267                     clr.w      -[A7]
  3911. 00002BDA  A963                     syscall    SetControlValue/SetCtlValue
  3912. 00002BDC  52AE FFE8                addq.l     [A6 - 0x18], 1
  3913. 00002BE0  60DC                     bra        -0x22 /* 00002BBE */
  3914. label00002BE2:
  3915. 00002BE2  102E FFF3                move.b     D0, [A6 - 0xD]
  3916. 00002BE6  0240 00FF                andi.w     D0, 0xFF
  3917. 00002BEA  206E FFEC                movea.l    A0, [A6 - 0x14]
  3918. // begin alternate branch 00002BEC-00002BEE
  3919. label00002BEC:
  3920. 00002BEC  FFEC                     .invalid   <<F/7/7>>
  3921. // end alternate branch 00002BEC-00002BEE
  3922. label00002BEC: // (misaligned)
  3923. 00002BEE  0280 0000 FFFF           andi.l     D0, 0xFFFF
  3924. 00002BF4  E588                     lsl        D0, 2
  3925. 00002BF6  D1C0                     add.l      A0, D0
  3926. 00002BF8  2F10                     move.l     -[A7], [A0]
  3927. 00002BFA  3F3C 0001                move.w     -[A7], 0x1
  3928. 00002BFE  A963                     syscall    SetControlValue/SetCtlValue
  3929. 00002C00  4E5E                     unlink     A6
  3930. 00002C02  4E75                     rts
  3931. fn00002C04:
  3932. 00002C04  4E56 FFD8                link       A6, -0x0028
  3933. 00002C08  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  3934. 00002C0E  3E2D FDB4                move.w     D7, [A5 - 0x24C]
  3935. 00002C12  6600 0088                bne        +0x8A /* 00002C9C */
  3936. label00002C16:
  3937. 00002C16  486E FFD8                pea.l      [A6 - 0x28]
  3938. label00002C1A:
  3939. 00002C1A  3F3C 0014                move.w     -[A7], 0x14
  3940. 00002C1E  3F3C 0014                move.w     -[A7], 0x14
  3941. // begin alternate branch 00002C20-00002C26
  3942. label00002C20:
  3943. 00002C20  0014 3F3C                ori.b      [A4], 0x3C /* '<' */
  3944. 00002C24  0122                     btst       -[A2], D0
  3945. // end alternate branch 00002C20-00002C26
  3946. label00002C20: // (misaligned)
  3947. 00002C22  3F3C 0122                move.w     -[A7], 0x122
  3948. 00002C26  3F3C 0122                move.w     -[A7], 0x122
  3949. 00002C2A  A8A7                     syscall    SetRect
  3950. 00002C2C  302E FFF4                move.w     D0, [A6 - 0xC]
  3951. 00002C30  0440 0014                subi.w     D0, 0x14
  3952. 00002C34  48C0                     ext.l      D0
  3953. 00002C36  81FC 001B                divs.w     D0, 0x1B
  3954. 00002C3A  3D40 FFEE                move.w     [A6 - 0x12], D0
  3955. 00002C3E  302E FFF6                move.w     D0, [A6 - 0xA]
  3956. 00002C42  0440 0014                subi.w     D0, 0x14
  3957. 00002C46  48C0                     ext.l      D0
  3958. 00002C48  81FC 001B                divs.w     D0, 0x1B
  3959. 00002C4C  3D40 FFEC                move.w     [A6 - 0x14], D0
  3960. 00002C50  4227                     clr.b      -[A7]
  3961. 00002C52  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3962. 00002C56  486E FFD8                pea.l      [A6 - 0x28]
  3963. 00002C5A  A8AD                     syscall    PtInRect
  3964. 00002C5C  101F                     move.b     D0, [A7]+
  3965. 00002C5E  4A00                     tst.b      D0
  3966. 00002C60  6700 0036                beq        +0x38 /* 00002C98 */
  3967. 00002C64  202E FFF4                move.l     D0, [A6 - 0xC]
  3968. 00002C68  4EBA 042E                jsr        [PC + 0x42E /* 00003098 */]
  3969. 00002C6C  4A80                     tst.l      D0
  3970. 00002C6E  6700 0028                beq        +0x2A /* 00002C98 */
  3971. 00002C72  322E FFEE                move.w     D1, [A6 - 0x12]
  3972. 00002C76  48C1                     ext.l      D1
  3973. 00002C78  302E FFEC                move.w     D0, [A6 - 0x14]
  3974. 00002C7C  48C0                     ext.l      D0
  3975. 00002C7E  4EBA 017C                jsr        [PC + 0x17C /* 00002DFC */]
  3976. 00002C82  4A80                     tst.l      D0
  3977. 00002C84  6700 0012                beq        +0x14 /* 00002C98 */
  3978. 00002C88  322E FFEC                move.w     D1, [A6 - 0x14]
  3979. 00002C8C  48C1                     ext.l      D1
  3980. 00002C8E  302E FFEE                move.w     D0, [A6 - 0x12]
  3981. 00002C92  48C0                     ext.l      D0
  3982. 00002C94  4EBA 088E                jsr        [PC + 0x88E /* 00003524 */]
  3983. label00002C98:
  3984. 00002C98  4EFA 0008                jmp        [PC + 0x8 /* 00002CA2 */]
  3985. label00002C9C:
  3986. 00002C9C  3F3C 0001                move.w     -[A7], 0x1
  3987. 00002CA0  A9C8                     syscall    SysBeep
  3988. label00002CA2:
  3989. 00002CA2  4E5E                     unlink     A6
  3990. 00002CA4  4E75                     rts
  3991. fn00002CA6:
  3992. 00002CA6  4E56 FFE8                link       A6, -0x0018
  3993. 00002CAA  48EE 600F FFE8           movem.l    [A6 - 0x18], D0,D1,D2,D3,A5,A6
  3994. 00002CB0  4286                     clr.l      D6
  3995. label00002CB2:
  3996. 00002CB2  0C86 0000 0007           cmpi.l     D6, 0x7
  3997. 00002CB8  6E00 0036                bgt        +0x38 /* 00002CF0 */
  3998. 00002CBC  206E FFE8                movea.l    A0, [A6 - 0x18]
  3999. 00002CC0  2006                     move.l     D0, D6
  4000. 00002CC2  E588                     lsl        D0, 2
  4001. 00002CC4  D1C0                     add.l      A0, D0
  4002. 00002CC6  4290                     clr.l      [A0]
  4003. 00002CC8  206E FFEC                movea.l    A0, [A6 - 0x14]
  4004. 00002CCC  2006                     move.l     D0, D6
  4005. 00002CCE  E588                     lsl        D0, 2
  4006. 00002CD0  D1C0                     add.l      A0, D0
  4007. 00002CD2  4290                     clr.l      [A0]
  4008. 00002CD4  206E FFF0                movea.l    A0, [A6 - 0x10]
  4009. 00002CD8  2006                     move.l     D0, D6
  4010. 00002CDA  E588                     lsl        D0, 2
  4011. 00002CDC  D1C0                     add.l      A0, D0
  4012. 00002CDE  4290                     clr.l      [A0]
  4013. 00002CE0  206E FFF4                movea.l    A0, [A6 - 0xC]
  4014. 00002CE4  2006                     move.l     D0, D6
  4015. 00002CE6  E588                     lsl        D0, 2
  4016. 00002CE8  D1C0                     add.l      A0, D0
  4017. 00002CEA  4290                     clr.l      [A0]
  4018. 00002CEC  5286                     addq.l     D6, 1
  4019. 00002CEE  60C2                     bra        -0x3C /* 00002CB2 */
  4020. label00002CF0:
  4021. 00002CF0  1B7C 0064 FD80           move.b     [A5 - 0x280], 0x64 /* 'd' */
  4022. 00002CF6  4E5E                     unlink     A6
  4023. 00002CF8  4E75                     rts
  4024. fn00002CFA:
  4025. 00002CFA  4E56 FFE6                link       A6, -0x001A
  4026. 00002CFE  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  4027. 00002D04  302E FFEE                move.w     D0, [A6 - 0x12]
  4028. 00002D08  5340                     subq.w     D0, 1
  4029. 00002D0A  1D40 FFEA                move.b     [A6 - 0x16], D0
  4030. 00002D0E  302E FFF2                move.w     D0, [A6 - 0xE]
  4031. 00002D12  5340                     subq.w     D0, 1
  4032. 00002D14  1D40 FFE8                move.b     [A6 - 0x18], D0
  4033. 00002D18  3E2E FFF2                move.w     D7, [A6 - 0xE]
  4034. 00002D1C  6600 0032                bne        +0x34 /* 00002D50 */
  4035. 00002D20  42A7                     clr.l      -[A7]
  4036. 00002D22  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  4037. 00002D28  102E FFF7                move.b     D0, [A6 - 0x9]
  4038. 00002D2C  4880                     ext.w      D0
  4039. 00002D2E  3F00                     move.w     -[A7], D0
  4040. 00002D30  A9A0                     syscall    GetResource
  4041. 00002D32  205F                     movea.l    A0, [A7]+
  4042. 00002D34  102E FFEA                move.b     D0, [A6 - 0x16]
  4043. 00002D38  0240 00FF                andi.w     D0, 0xFF
  4044. 00002D3C  43ED FDBA                lea.l      A1, [A5 - 0x246]
  4045. 00002D40  0280 0000 FFFF           andi.l     D0, 0xFFFF
  4046. 00002D46  E588                     lsl        D0, 2
  4047. 00002D48  D3C0                     add.l      A1, D0
  4048. 00002D4A  2288                     move.l     [A1], A0
  4049. 00002D4C  4EFA 00AA                jmp        [PC + 0xAA /* 00002DF8 */]
  4050. label00002D50:
  4051. 00002D50  0C6E 0009 FFF2           cmpi.w     [A6 - 0xE], 0x9 /* '\t' */
  4052. 00002D56  6600 0032                bne        +0x34 /* 00002D8A */
  4053. 00002D5A  42A7                     clr.l      -[A7]
  4054. 00002D5C  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  4055. 00002D62  102E FFF7                move.b     D0, [A6 - 0x9]
  4056. 00002D66  4880                     ext.w      D0
  4057. 00002D68  3F00                     move.w     -[A7], D0
  4058. 00002D6A  A9A0                     syscall    GetResource
  4059. 00002D6C  205F                     movea.l    A0, [A7]+
  4060. 00002D6E  102E FFEA                move.b     D0, [A6 - 0x16]
  4061. 00002D72  0240 00FF                andi.w     D0, 0xFF
  4062. 00002D76  43ED FDFA                lea.l      A1, [A5 - 0x206]
  4063. 00002D7A  0280 0000 FFFF           andi.l     D0, 0xFFFF
  4064. 00002D80  E588                     lsl        D0, 2
  4065. 00002D82  D3C0                     add.l      A1, D0
  4066. 00002D84  2288                     move.l     [A1], A0
  4067. 00002D86  4EFA 0070                jmp        [PC + 0x70 /* 00002DF8 */]
  4068. label00002D8A:
  4069. 00002D8A  3E2E FFEE                move.w     D7, [A6 - 0x12]
  4070. 00002D8E  6600 0032                bne        +0x34 /* 00002DC2 */
  4071. 00002D92  42A7                     clr.l      -[A7]
  4072. 00002D94  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  4073. 00002D9A  102E FFF7                move.b     D0, [A6 - 0x9]
  4074. 00002D9E  4880                     ext.w      D0
  4075. 00002DA0  3F00                     move.w     -[A7], D0
  4076. 00002DA2  A9A0                     syscall    GetResource
  4077. 00002DA4  205F                     movea.l    A0, [A7]+
  4078. 00002DA6  102E FFE8                move.b     D0, [A6 - 0x18]
  4079. 00002DAA  0240 00FF                andi.w     D0, 0xFF
  4080. 00002DAE  43ED FDDA                lea.l      A1, [A5 - 0x226]
  4081. 00002DB2  0280 0000 FFFF           andi.l     D0, 0xFFFF
  4082. 00002DB8  E588                     lsl        D0, 2
  4083. 00002DBA  D3C0                     add.l      A1, D0
  4084. 00002DBC  2288                     move.l     [A1], A0
  4085. 00002DBE  4EFA 0038                jmp        [PC + 0x38 /* 00002DF8 */]
  4086. label00002DC2:
  4087. 00002DC2  0C6E 0009 FFEE           cmpi.w     [A6 - 0x12], 0x9 /* '\t' */
  4088. 00002DC8  6600 002E                bne        +0x30 /* 00002DF8 */
  4089. 00002DCC  42A7                     clr.l      -[A7]
  4090. 00002DCE  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  4091. 00002DD4  102E FFF7                move.b     D0, [A6 - 0x9]
  4092. 00002DD8  4880                     ext.w      D0
  4093. 00002DDA  3F00                     move.w     -[A7], D0
  4094. 00002DDC  A9A0                     syscall    GetResource
  4095. 00002DDE  205F                     movea.l    A0, [A7]+
  4096. 00002DE0  102E FFE8                move.b     D0, [A6 - 0x18]
  4097. 00002DE4  0240 00FF                andi.w     D0, 0xFF
  4098. 00002DE8  43ED FE1A                lea.l      A1, [A5 - 0x1E6]
  4099. 00002DEC  0280 0000 FFFF           andi.l     D0, 0xFFFF
  4100. 00002DF2  E588                     lsl        D0, 2
  4101. 00002DF4  D3C0                     add.l      A1, D0
  4102. 00002DF6  2288                     move.l     [A1], A0
  4103. label00002DF8:
  4104. 00002DF8  4E5E                     unlink     A6
  4105. 00002DFA  4E75                     rts
  4106. fn00002DFC:
  4107. 00002DFC  4E56 FFEA                link       A6, -0x0016
  4108. 00002E00  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  4109. 00002E06  302E FFF2                move.w     D0, [A6 - 0xE]
  4110. 00002E0A  5340                     subq.w     D0, 1
  4111. 00002E0C  1D40 FFEE                move.b     [A6 - 0x12], D0
  4112. 00002E10  302E FFF6                move.w     D0, [A6 - 0xA]
  4113. 00002E14  5340                     subq.w     D0, 1
  4114. 00002E16  1D40 FFEC                move.b     [A6 - 0x14], D0
  4115. 00002E1A  3E2E FFF6                move.w     D7, [A6 - 0xA]
  4116. 00002E1E  6600 002C                bne        +0x2E /* 00002E4C */
  4117. 00002E22  102E FFEE                move.b     D0, [A6 - 0x12]
  4118. 00002E26  0240 00FF                andi.w     D0, 0xFF
  4119. 00002E2A  41ED FDBA                lea.l      A0, [A5 - 0x246]
  4120. 00002E2E  0280 0000 FFFF           andi.l     D0, 0xFFFF
  4121. 00002E34  E588                     lsl        D0, 2
  4122. 00002E36  D1C0                     add.l      A0, D0
  4123. 00002E38  2E10                     move.l     D7, [A0]
  4124. 00002E3A  6600 000C                bne        +0xE /* 00002E48 */
  4125. 00002E3E  203C 0000 00FF           move.l     D0, 0xFF
  4126. label00002E44:
  4127. 00002E44  4E5E                     unlink     A6
  4128. 00002E46  4E75                     rts
  4129. label00002E48:
  4130. 00002E48  4280                     clr.l      D0
  4131. 00002E4A  60F8                     bra        -0x6 /* 00002E44 */
  4132. label00002E4C:
  4133. 00002E4C  0C6E 0009 FFF6           cmpi.w     [A6 - 0xA], 0x9 /* '\t' */
  4134. 00002E52  6600 002A                bne        +0x2C /* 00002E7E */
  4135. 00002E56  102E FFEE                move.b     D0, [A6 - 0x12]
  4136. 00002E5A  0240 00FF                andi.w     D0, 0xFF
  4137. 00002E5E  41ED FDFA                lea.l      A0, [A5 - 0x206]
  4138. 00002E62  0280 0000 FFFF           andi.l     D0, 0xFFFF
  4139. 00002E68  E588                     lsl        D0, 2
  4140. 00002E6A  D1C0                     add.l      A0, D0
  4141. 00002E6C  2E10                     move.l     D7, [A0]
  4142. 00002E6E  6600 000A                bne        +0xC /* 00002E7A */
  4143. 00002E72  203C 0000 00FF           move.l     D0, 0xFF
  4144. 00002E78  60CA                     bra        -0x34 /* 00002E44 */
  4145. label00002E7A:
  4146. 00002E7A  4280                     clr.l      D0
  4147. 00002E7C  60C6                     bra        -0x38 /* 00002E44 */
  4148. label00002E7E:
  4149. 00002E7E  3E2E FFF2                move.w     D7, [A6 - 0xE]
  4150. 00002E82  6600 002A                bne        +0x2C /* 00002EAE */
  4151. 00002E86  102E FFEC                move.b     D0, [A6 - 0x14]
  4152. 00002E8A  0240 00FF                andi.w     D0, 0xFF
  4153. 00002E8E  41ED FDDA                lea.l      A0, [A5 - 0x226]
  4154. 00002E92  0280 0000 FFFF           andi.l     D0, 0xFFFF
  4155. 00002E98  E588                     lsl        D0, 2
  4156. 00002E9A  D1C0                     add.l      A0, D0
  4157. 00002E9C  2E10                     move.l     D7, [A0]
  4158. 00002E9E  6600 000A                bne        +0xC /* 00002EAA */
  4159. 00002EA2  203C 0000 00FF           move.l     D0, 0xFF
  4160. 00002EA8  609A                     bra        -0x64 /* 00002E44 */
  4161. label00002EAA:
  4162. 00002EAA  4280                     clr.l      D0
  4163. 00002EAC  6096                     bra        -0x68 /* 00002E44 */
  4164. label00002EAE:
  4165. 00002EAE  0C6E 0009 FFF2           cmpi.w     [A6 - 0xE], 0x9 /* '\t' */
  4166. 00002EB4  6600 002E                bne        +0x30 /* 00002EE4 */
  4167. 00002EB8  102E FFEC                move.b     D0, [A6 - 0x14]
  4168. 00002EBC  0240 00FF                andi.w     D0, 0xFF
  4169. 00002EC0  41ED FE1A                lea.l      A0, [A5 - 0x1E6]
  4170. 00002EC4  0280 0000 FFFF           andi.l     D0, 0xFFFF
  4171. 00002ECA  E588                     lsl        D0, 2
  4172. 00002ECC  D1C0                     add.l      A0, D0
  4173. 00002ECE  2E10                     move.l     D7, [A0]
  4174. 00002ED0  6600 000C                bne        +0xE /* 00002EDE */
  4175. 00002ED4  203C 0000 00FF           move.l     D0, 0xFF
  4176. 00002EDA  6000 FF68                bra        -0x96 /* 00002E44 */
  4177. label00002EDE:
  4178. 00002EDE  4280                     clr.l      D0
  4179. 00002EE0  6000 FF62                bra        -0x9C /* 00002E44 */
  4180. label00002EE4:
  4181. 00002EE4  6000 FF5E                bra        -0xA0 /* 00002E44 */
  4182. fn00002EE8:
  4183. 00002EE8  4E56 FFC4                link       A6, -0x003C
  4184. 00002EEC  48EE 600F FFE8           movem.l    [A6 - 0x18], D0,D1,D2,D3,A5,A6
  4185. 00002EF2  2F06                     move.l     -[A7], D6
  4186. 00002EF4  486E FFDC                pea.l      [A6 - 0x24]
  4187. 00002EF8  3F3C 0012                move.w     -[A7], 0x12
  4188. 00002EFC  3F3C 0012                move.w     -[A7], 0x12
  4189. 00002F00  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4190. 00002F04  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4191. 00002F08  A8A7                     syscall    SetRect
  4192. 00002F0A  2C1F                     move.l     D6, [A7]+
  4193. 00002F0C  2F06                     move.l     -[A7], D6
  4194. 00002F0E  486E FFD4                pea.l      [A6 - 0x2C]
  4195. 00002F12  3F3C 0105                move.w     -[A7], 0x105
  4196. 00002F16  3F3C 0012                move.w     -[A7], 0x12
  4197. 00002F1A  3F3C 0125                move.w     -[A7], 0x125
  4198. 00002F1E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4199. 00002F22  A8A7                     syscall    SetRect
  4200. 00002F24  2C1F                     move.l     D6, [A7]+
  4201. 00002F26  2F06                     move.l     -[A7], D6
  4202. 00002F28  486E FFCC                pea.l      [A6 - 0x34]
  4203. 00002F2C  3F3C 0012                move.w     -[A7], 0x12
  4204. 00002F30  3F3C 0105                move.w     -[A7], 0x105
  4205. 00002F34  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4206. 00002F38  3F3C 0125                move.w     -[A7], 0x125
  4207. 00002F3C  A8A7                     syscall    SetRect
  4208. 00002F3E  2C1F                     move.l     D6, [A7]+
  4209. 00002F40  2F06                     move.l     -[A7], D6
  4210. 00002F42  486E FFC4                pea.l      [A6 - 0x3C]
  4211. 00002F46  3F3C 0012                move.w     -[A7], 0x12
  4212. 00002F4A  3F3C 0012                move.w     -[A7], 0x12
  4213. 00002F4E  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4214. 00002F52  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4215. 00002F56  A8A7                     syscall    SetRect
  4216. 00002F58  2C1F                     move.l     D6, [A7]+
  4217. 00002F5A  4286                     clr.l      D6
  4218. label00002F5C:
  4219. 00002F5C  0C86 0000 0007           cmpi.l     D6, 0x7
  4220. 00002F62  6E00 0130                bgt        +0x132 /* 00003094 */
  4221. 00002F66  2F06                     move.l     -[A7], D6
  4222. 00002F68  486E FFDC                pea.l      [A6 - 0x24]
  4223. 00002F6C  3F3C 001B                move.w     -[A7], 0x1B
  4224. 00002F70  4267                     clr.w      -[A7]
  4225. 00002F72  A8A8                     syscall    OffsetRect
  4226. 00002F74  2C1F                     move.l     D6, [A7]+
  4227. 00002F76  206E FFE8                movea.l    A0, [A6 - 0x18]
  4228. 00002F7A  2006                     move.l     D0, D6
  4229. 00002F7C  E588                     lsl        D0, 2
  4230. 00002F7E  D1C0                     add.l      A0, D0
  4231. 00002F80  2E10                     move.l     D7, [A0]
  4232. 00002F82  6700 002C                beq        +0x2E /* 00002FB0 */
  4233. 00002F86  2F06                     move.l     -[A7], D6
  4234. 00002F88  206E FFE8                movea.l    A0, [A6 - 0x18]
  4235. 00002F8C  202E FFC0                move.l     D0, [A6 - 0x40]
  4236. 00002F90  E588                     lsl        D0, 2
  4237. 00002F92  D1C0                     add.l      A0, D0
  4238. 00002F94  2F10                     move.l     -[A7], [A0]
  4239. 00002F96  DEFC FFF8                add.w      A7, 0xFFF8
  4240. 00002F9A  2D6E FFDC FFB4           move.l     [A6 - 0x4C], [A6 - 0x24]
  4241. 00002FA0  2D6E FFE0 FFB8           move.l     [A6 - 0x48], [A6 - 0x20]
  4242. 00002FA6  4EBA 1A40                jsr        [PC + 0x1A40 /* 000049E8 */]
  4243. 00002FAA  DEFC 000C                add.w      A7, 0xC
  4244. 00002FAE  2C1F                     move.l     D6, [A7]+
  4245. label00002FB0:
  4246. 00002FB0  2F06                     move.l     -[A7], D6
  4247. 00002FB2  486E FFD4                pea.l      [A6 - 0x2C]
  4248. 00002FB6  4267                     clr.w      -[A7]
  4249. 00002FB8  3F3C 001B                move.w     -[A7], 0x1B
  4250. 00002FBC  A8A8                     syscall    OffsetRect
  4251. 00002FBE  2C1F                     move.l     D6, [A7]+
  4252. 00002FC0  206E FFF4                movea.l    A0, [A6 - 0xC]
  4253. 00002FC4  2006                     move.l     D0, D6
  4254. 00002FC6  E588                     lsl        D0, 2
  4255. 00002FC8  D1C0                     add.l      A0, D0
  4256. 00002FCA  2E10                     move.l     D7, [A0]
  4257. 00002FCC  6700 002C                beq        +0x2E /* 00002FFA */
  4258. 00002FD0  2F06                     move.l     -[A7], D6
  4259. 00002FD2  206E FFF4                movea.l    A0, [A6 - 0xC]
  4260. 00002FD6  202E FFC0                move.l     D0, [A6 - 0x40]
  4261. 00002FDA  E588                     lsl        D0, 2
  4262. 00002FDC  D1C0                     add.l      A0, D0
  4263. 00002FDE  2F10                     move.l     -[A7], [A0]
  4264. 00002FE0  DEFC FFF8                add.w      A7, 0xFFF8
  4265. 00002FE4  2D6E FFD4 FFB4           move.l     [A6 - 0x4C], [A6 - 0x2C]
  4266. 00002FEA  2D6E FFD8 FFB8           move.l     [A6 - 0x48], [A6 - 0x28]
  4267. 00002FF0  4EBA 19F6                jsr        [PC + 0x19F6 /* 000049E8 */]
  4268. 00002FF4  DEFC 000C                add.w      A7, 0xC
  4269. 00002FF8  2C1F                     move.l     D6, [A7]+
  4270. label00002FFA:
  4271. 00002FFA  2F06                     move.l     -[A7], D6
  4272. 00002FFC  486E FFCC                pea.l      [A6 - 0x34]
  4273. 00003000  3F3C 001B                move.w     -[A7], 0x1B
  4274. 00003004  4267                     clr.w      -[A7]
  4275. 00003006  A8A8                     syscall    OffsetRect
  4276. 00003008  2C1F                     move.l     D6, [A7]+
  4277. 0000300A  206E FFF0                movea.l    A0, [A6 - 0x10]
  4278. 0000300E  2006                     move.l     D0, D6
  4279. 00003010  E588                     lsl        D0, 2
  4280. 00003012  D1C0                     add.l      A0, D0
  4281. 00003014  2E10                     move.l     D7, [A0]
  4282. 00003016  6700 002C                beq        +0x2E /* 00003044 */
  4283. 0000301A  2F06                     move.l     -[A7], D6
  4284. 0000301C  206E FFF0                movea.l    A0, [A6 - 0x10]
  4285. 00003020  202E FFC0                move.l     D0, [A6 - 0x40]
  4286. 00003024  E588                     lsl        D0, 2
  4287. 00003026  D1C0                     add.l      A0, D0
  4288. 00003028  2F10                     move.l     -[A7], [A0]
  4289. 0000302A  DEFC FFF8                add.w      A7, 0xFFF8
  4290. 0000302E  2D6E FFCC FFB4           move.l     [A6 - 0x4C], [A6 - 0x34]
  4291. 00003034  2D6E FFD0 FFB8           move.l     [A6 - 0x48], [A6 - 0x30]
  4292. 0000303A  4EBA 19AC                jsr        [PC + 0x19AC /* 000049E8 */]
  4293. 0000303E  DEFC 000C                add.w      A7, 0xC
  4294. 00003042  2C1F                     move.l     D6, [A7]+
  4295. label00003044:
  4296. 00003044  2F06                     move.l     -[A7], D6
  4297. 00003046  486E FFC4                pea.l      [A6 - 0x3C]
  4298. 0000304A  4267                     clr.w      -[A7]
  4299. 0000304C  3F3C 001B                move.w     -[A7], 0x1B
  4300. 00003050  A8A8                     syscall    OffsetRect
  4301. 00003052  2C1F                     move.l     D6, [A7]+
  4302. 00003054  206E FFEC                movea.l    A0, [A6 - 0x14]
  4303. 00003058  2006                     move.l     D0, D6
  4304. 0000305A  E588                     lsl        D0, 2
  4305. 0000305C  D1C0                     add.l      A0, D0
  4306. 0000305E  2E10                     move.l     D7, [A0]
  4307. 00003060  6700 002C                beq        +0x2E /* 0000308E */
  4308. 00003064  2F06                     move.l     -[A7], D6
  4309. 00003066  206E FFEC                movea.l    A0, [A6 - 0x14]
  4310. 0000306A  202E FFC0                move.l     D0, [A6 - 0x40]
  4311. 0000306E  E588                     lsl        D0, 2
  4312. 00003070  D1C0                     add.l      A0, D0
  4313. 00003072  2F10                     move.l     -[A7], [A0]
  4314. 00003074  DEFC FFF8                add.w      A7, 0xFFF8
  4315. 00003078  2D6E FFC4 FFB4           move.l     [A6 - 0x4C], [A6 - 0x3C]
  4316. 0000307E  2D6E FFC8 FFB8           move.l     [A6 - 0x48], [A6 - 0x38]
  4317. 00003084  4EBA 1962                jsr        [PC + 0x1962 /* 000049E8 */]
  4318. 00003088  DEFC 000C                add.w      A7, 0xC
  4319. 0000308C  2C1F                     move.l     D6, [A7]+
  4320. label0000308E:
  4321. 0000308E  5286                     addq.l     D6, 1
  4322. 00003090  6000 FECA                bra        -0x134 /* 00002F5C */
  4323. label00003094:
  4324. 00003094  4E5E                     unlink     A6
  4325. 00003096  4E75                     rts
  4326. fn00003098:
  4327. 00003098  4E56 FFF4                link       A6, -0x000C
  4328. 0000309C  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  4329. 000030A2  4227                     clr.b      -[A7]
  4330. 000030A4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4331. 000030A8  486D FB3A                pea.l      [A5 - 0x4C6]
  4332. 000030AC  A8AD                     syscall    PtInRect
  4333. 000030AE  101F                     move.b     D0, [A7]+
  4334. 000030B0  4A00                     tst.b      D0
  4335. 000030B2  6700 000E                beq        +0x10 /* 000030C2 */
  4336. 000030B6  3F3C 0001                move.w     -[A7], 0x1
  4337. 000030BA  A9C8                     syscall    SysBeep
  4338. 000030BC  4280                     clr.l      D0
  4339. label000030BE:
  4340. 000030BE  4E5E                     unlink     A6
  4341. 000030C0  4E75                     rts
  4342. label000030C2:
  4343. 000030C2  4227                     clr.b      -[A7]
  4344. 000030C4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4345. 000030C8  486D FB42                pea.l      [A5 - 0x4BE]
  4346. 000030CC  A8AD                     syscall    PtInRect
  4347. 000030CE  101F                     move.b     D0, [A7]+
  4348. 000030D0  4A00                     tst.b      D0
  4349. 000030D2  6700 000C                beq        +0xE /* 000030E0 */
  4350. 000030D6  3F3C 0001                move.w     -[A7], 0x1
  4351. 000030DA  A9C8                     syscall    SysBeep
  4352. 000030DC  4280                     clr.l      D0
  4353. 000030DE  60DE                     bra        -0x20 /* 000030BE */
  4354. label000030E0:
  4355. 000030E0  4227                     clr.b      -[A7]
  4356. 000030E2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4357. 000030E6  486D FB4A                pea.l      [A5 - 0x4B6]
  4358. 000030EA  A8AD                     syscall    PtInRect
  4359. 000030EC  101F                     move.b     D0, [A7]+
  4360. 000030EE  4A00                     tst.b      D0
  4361. 000030F0  6700 000C                beq        +0xE /* 000030FE */
  4362. 000030F4  3F3C 0001                move.w     -[A7], 0x1
  4363. 000030F8  A9C8                     syscall    SysBeep
  4364. 000030FA  4280                     clr.l      D0
  4365. 000030FC  60C0                     bra        -0x3E /* 000030BE */
  4366. label000030FE:
  4367. 000030FE  4227                     clr.b      -[A7]
  4368. 00003100  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4369. 00003104  486D FB52                pea.l      [A5 - 0x4AE]
  4370. 00003108  A8AD                     syscall    PtInRect
  4371. 0000310A  101F                     move.b     D0, [A7]+
  4372. 0000310C  4A00                     tst.b      D0
  4373. 0000310E  6700 000C                beq        +0xE /* 0000311C */
  4374. 00003112  3F3C 0001                move.w     -[A7], 0x1
  4375. 00003116  A9C8                     syscall    SysBeep
  4376. 00003118  4280                     clr.l      D0
  4377. 0000311A  60A2                     bra        -0x5C /* 000030BE */
  4378. label0000311C:
  4379. 0000311C  4227                     clr.b      -[A7]
  4380. 0000311E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4381. 00003122  486D FB32                pea.l      [A5 - 0x4CE]
  4382. 00003126  A8AD                     syscall    PtInRect
  4383. 00003128  101F                     move.b     D0, [A7]+
  4384. 0000312A  4A00                     tst.b      D0
  4385. 0000312C  6700 000C                beq        +0xE /* 0000313A */
  4386. 00003130  3F3C 0001                move.w     -[A7], 0x1
  4387. 00003134  A9C8                     syscall    SysBeep
  4388. 00003136  4280                     clr.l      D0
  4389. 00003138  6084                     bra        -0x7A /* 000030BE */
  4390. label0000313A:
  4391. 0000313A  7001                     moveq.l    D0, 0x01
  4392. 0000313C  6080                     bra        -0x7E /* 000030BE */
  4393. fn0000313E:
  4394. 0000313E  4E56 FFF0                link       A6, -0x0010
  4395. 00003142  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  4396. 00003148  4286                     clr.l      D6
  4397. label0000314A:
  4398. 0000314A  0C86 0000 0007           cmpi.l     D6, 0x7
  4399. 00003150  6E00 0016                bgt        +0x18 /* 00003168 */
  4400. 00003154  206E FFF0                movea.l    A0, [A6 - 0x10]
  4401. 00003158  D1C6                     add.l      A0, D6
  4402. 0000315A  4210                     clr.b      [A0]
  4403. 0000315C  206E FFF4                movea.l    A0, [A6 - 0xC]
  4404. 00003160  D1C6                     add.l      A0, D6
  4405. 00003162  4210                     clr.b      [A0]
  4406. 00003164  5286                     addq.l     D6, 1
  4407. 00003166  60E2                     bra        -0x1C /* 0000314A */
  4408. label00003168:
  4409. 00003168  4E5E                     unlink     A6
  4410. 0000316A  4E75                     rts
  4411. fn0000316C:
  4412. 0000316C  4E56 FFE8                link       A6, -0x0018
  4413. 00003170  2D4E FFFC                move.l     [A6 - 0x4], A6
  4414. 00003174  486D FE3A                pea.l      [A5 - 0x1C6]
  4415. 00003178  201F                     move.l     D0, [A7]+
  4416. 0000317A  486D FE42                pea.l      [A5 - 0x1BE]
  4417. 0000317E  221F                     move.l     D1, [A7]+
  4418. 00003180  4EBA FFBC                jsr        [PC - 0x44 /* 0000313E */]
  4419. 00003184  7008                     moveq.l    D0, 0x08
  4420. 00003186  4EBA 00C6                jsr        [PC + 0xC6 /* 0000324E */]
  4421. 0000318A  5280                     addq.l     D0, 1
  4422. 0000318C  1B40 FE3A                move.b     [A5 - 0x1C6], D0
  4423. 00003190  7008                     moveq.l    D0, 0x08
  4424. 00003192  4EBA 00BA                jsr        [PC + 0xBA /* 0000324E */]
  4425. 00003196  5280                     addq.l     D0, 1
  4426. 00003198  1B40 FE42                move.b     [A5 - 0x1BE], D0
  4427. 0000319C  2D7C 0000 0001 FFF4      move.l     [A6 - 0xC], 0x1
  4428. label000031A4:
  4429. 000031A4  102D FDB6                move.b     D0, [A5 - 0x24A]
  4430. 000031A8  4880                     ext.w      D0
  4431. 000031AA  48C0                     ext.l      D0
  4432. 000031AC  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4433. 000031B0  6F00 0098                ble        +0x9A /* 0000324A */
  4434. 000031B4  7008                     moveq.l    D0, 0x08
  4435. 000031B6  4EBA 0096                jsr        [PC + 0x96 /* 0000324E */]
  4436. 000031BA  5280                     addq.l     D0, 1
  4437. 000031BC  2D40 FFEC                move.l     [A6 - 0x14], D0
  4438. 000031C0  7008                     moveq.l    D0, 0x08
  4439. 000031C2  4EBA 008A                jsr        [PC + 0x8A /* 0000324E */]
  4440. 000031C6  5280                     addq.l     D0, 1
  4441. 000031C8  2D40 FFE8                move.l     [A6 - 0x18], D0
  4442. 000031CC  42AE FFF0                clr.l      [A6 - 0x10]
  4443. label000031D0:
  4444. 000031D0  202E FFF0                move.l     D0, [A6 - 0x10]
  4445. 000031D4  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4446. 000031D8  6C36                     bge        +0x38 /* 00003210 */
  4447. 000031DA  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  4448. 000031DE  D1EE FFF0                add.l      A0, [A6 - 0x10]
  4449. 000031E2  1010                     move.b     D0, [A0]
  4450. 000031E4  4880                     ext.w      D0
  4451. 000031E6  48C0                     ext.l      D0
  4452. 000031E8  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  4453. 000031EC  6612                     bne        +0x14 /* 00003200 */
  4454. 000031EE  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  4455. 000031F2  D1EE FFF0                add.l      A0, [A6 - 0x10]
  4456. 000031F6  1010                     move.b     D0, [A0]
  4457. 000031F8  4880                     ext.w      D0
  4458. 000031FA  48C0                     ext.l      D0
  4459. 000031FC  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  4460. label00003200:
  4461. 00003200  57C0                     seq        D0
  4462. 00003202  4400                     neg.b      D0
  4463. 00003204  4880                     ext.w      D0
  4464. 00003206  4A40                     tst.w      D0
  4465. 00003208  6606                     bne        +0x8 /* 00003210 */
  4466. 0000320A  103C 0001                move.b     D0, 0x1
  4467. 0000320E  6002                     bra        +0x4 /* 00003212 */
  4468. label00003210:
  4469. 00003210  4200                     clr.b      D0
  4470. label00003212:
  4471. 00003212  4A00                     tst.b      D0
  4472. 00003214  6700 0008                beq        +0xA /* 0000321E */
  4473. 00003218  52AE FFF0                addq.l     [A6 - 0x10], 1
  4474. 0000321C  60B2                     bra        -0x4C /* 000031D0 */
  4475. label0000321E:
  4476. 0000321E  202E FFF0                move.l     D0, [A6 - 0x10]
  4477. 00003222  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4478. 00003226  6600 001E                bne        +0x20 /* 00003246 */
  4479. 0000322A  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  4480. 0000322E  D1EE FFF4                add.l      A0, [A6 - 0xC]
  4481. 00003232  10AE FFEF                move.b     [A0], [A6 - 0x11]
  4482. 00003236  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  4483. 0000323A  D1EE FFF4                add.l      A0, [A6 - 0xC]
  4484. 0000323E  10AE FFEB                move.b     [A0], [A6 - 0x15]
  4485. 00003242  52AE FFF4                addq.l     [A6 - 0xC], 1
  4486. label00003246:
  4487. 00003246  6000 FF5C                bra        -0xA2 /* 000031A4 */
  4488. label0000324A:
  4489. 0000324A  4E5E                     unlink     A6
  4490. 0000324C  4E75                     rts
  4491. fn0000324E:
  4492. 0000324E  4E56 FFEC                link       A6, -0x0014
  4493. 00003252  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  4494. 00003258  4267                     clr.w      -[A7]
  4495. 0000325A  A861                     syscall    Random
  4496. 0000325C  301F                     move.w     D0, [A7]+
  4497. 0000325E  48C0                     ext.l      D0
  4498. 00003260  4EBA 0028                jsr        [PC + 0x28 /* 0000328A */]
  4499. 00003264  2D40 FFF0                move.l     [A6 - 0x10], D0
  4500. 00003268  202E FFF4                move.l     D0, [A6 - 0xC]
  4501. 0000326C  222E FFF0                move.l     D1, [A6 - 0x10]
  4502. 00003270  4EBA CF48                jsr        [PC - 0x30B8 /* 000001BA */]
  4503. 00003274  203C 0000 8000           move.l     D0, 0x8000
  4504. 0000327A  4EBA CF7C                jsr        [PC - 0x3084 /* 000001F8 */]
  4505. 0000327E  2D41 FFEC                move.l     [A6 - 0x14], D1
  4506. 00003282  202E FFEC                move.l     D0, [A6 - 0x14]
  4507. 00003286  4E5E                     unlink     A6
  4508. 00003288  4E75                     rts
  4509. fn0000328A:
  4510. 0000328A  4E56 FFF4                link       A6, -0x000C
  4511. 0000328E  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  4512. 00003294  2E2E FFF4                move.l     D7, [A6 - 0xC]
  4513. 00003298  6C00 0010                bge        +0x12 /* 000032AA */
  4514. 0000329C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4515. 0000329E  222E FFF4                move.l     D1, [A6 - 0xC]
  4516. 000032A2  4EBA CF16                jsr        [PC - 0x30EA /* 000001BA */]
  4517. 000032A6  2D41 FFF4                move.l     [A6 - 0xC], D1
  4518. label000032AA:
  4519. 000032AA  202E FFF4                move.l     D0, [A6 - 0xC]
  4520. 000032AE  4E5E                     unlink     A6
  4521. 000032B0  4E75                     rts
  4522. fn000032B2:
  4523. 000032B2  4E56 FFF8                link       A6, -0x0008
  4524. 000032B6  2D4E FFFC                move.l     [A6 - 0x4], A6
  4525. 000032BA  4EBA EEB8                jsr        [PC - 0x1148 /* 00002174 */]
  4526. 000032BE  4EBA ECE8                jsr        [PC - 0x1318 /* 00001FA8 */]
  4527. 000032C2  486D FDBA                pea.l      [A5 - 0x246]
  4528. 000032C6  201F                     move.l     D0, [A7]+
  4529. 000032C8  486D FDDA                pea.l      [A5 - 0x226]
  4530. 000032CC  221F                     move.l     D1, [A7]+
  4531. 000032CE  486D FDFA                pea.l      [A5 - 0x206]
  4532. 000032D2  241F                     move.l     D2, [A7]+
  4533. 000032D4  486D FE1A                pea.l      [A5 - 0x1E6]
  4534. 000032D8  261F                     move.l     D3, [A7]+
  4535. 000032DA  4EBA F9CA                jsr        [PC - 0x636 /* 00002CA6 */]
  4536. 000032DE  4EBA F62E                jsr        [PC - 0x9D2 /* 0000290E */]
  4537. 000032E2  4E5E                     unlink     A6
  4538. 000032E4  4E75                     rts
  4539. fn000032E6:
  4540. 000032E6  4E56 FFEC                link       A6, -0x0014
  4541. 000032EA  2D4E FFFC                move.l     [A6 - 0x4], A6
  4542. 000032EE  41FA 1258                lea.l      A0, [PC + 0x1258 /* 00004548, value 0x536F6C69 'Soli', cstring "Solitare Game" */]
  4543. 000032F2  2D48 FFEC                move.l     [A6 - 0x14], A0
  4544. 000032F6  4EBA FFBA                jsr        [PC - 0x46 /* 000032B2 */]
  4545. 000032FA  3E2D FDB2                move.w     D7, [A5 - 0x24E]
  4546. 000032FE  6600 0006                bne        +0x8 /* 00003306 */
  4547. 00003302  4EBA FE68                jsr        [PC - 0x198 /* 0000316C */]
  4548. label00003306:
  4549. 00003306  3B7C 00FF FDB0           move.w     [A5 - 0x250], 0xFF
  4550. 0000330C  2F2D FAA6                move.l     -[A7], [A5 - 0x55A]
  4551. 00003310  3F3C 0006                move.w     -[A7], 0x6
  4552. 00003314  A939                     syscall    EnableItem
  4553. 00003316  A937                     syscall    DrawMenuBar
  4554. 00003318  42AD FD92                clr.l      [A5 - 0x26E]
  4555. 0000331C  42AD FD96                clr.l      [A5 - 0x26A]
  4556. 00003320  2B7C 0000 0001 FDA2      move.l     [A5 - 0x25E], 0x1
  4557. 00003328  4EBA 10BA                jsr        [PC + 0x10BA /* 000043E4 */]
  4558. 0000332C  202D FACA                move.l     D0, [A5 - 0x536]
  4559. 00003330  4EBA 112E                jsr        [PC + 0x112E /* 00004460 */]
  4560. 00003334  0C2D 0002 FDB8           cmpi.b     [A5 - 0x248], 0x2
  4561. 0000333A  6600 000A                bne        +0xC /* 00003346 */
  4562. 0000333E  4EBA ECA0                jsr        [PC - 0x1360 /* 00001FE0 */]
  4563. 00003342  4EFA 0036                jmp        [PC + 0x36 /* 0000337A */]
  4564. label00003346:
  4565. 00003346  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  4566. 0000334A  202E FFEC                move.l     D0, [A6 - 0x14]
  4567. 0000334E  4EBA CF18                jsr        [PC - 0x30E8 /* 00000268 */]
  4568. 00003352  2F08                     move.l     -[A7], A0
  4569. 00003354  A91A                     syscall    SetWTitle
  4570. 00003356  202E FFEC                move.l     D0, [A6 - 0x14]
  4571. 0000335A  4EBA CF28                jsr        [PC - 0x30D8 /* 00000284 */]
  4572. 0000335E  486E FFF0                pea.l      [A6 - 0x10]
  4573. 00003362  3F3C 014B                move.w     -[A7], 0x14B
  4574. 00003366  3F3C 00BE                move.w     -[A7], 0xBE
  4575. 0000336A  3F3C 01D2                move.w     -[A7], 0x1D2
  4576. 0000336E  3F3C 0122                move.w     -[A7], 0x122
  4577. 00003372  A8A7                     syscall    SetRect
  4578. 00003374  486E FFF0                pea.l      [A6 - 0x10]
  4579. 00003378  A8A3                     syscall    EraseRect
  4580. label0000337A:
  4581. 0000337A  4E5E                     unlink     A6
  4582. 0000337C  4E75                     rts
  4583. 0000337E  205F                     movea.l    A0, [A7]+
  4584. 00003380  241F                     move.l     D2, [A7]+
  4585. 00003382  221F                     move.l     D1, [A7]+
  4586. 00003384  201F                     move.l     D0, [A7]+
  4587. 00003386  2F08                     move.l     -[A7], A0
  4588. 00003388  4EBA 0008                jsr        [PC + 0x8 /* 00003392 */]
  4589. 0000338C  205F                     movea.l    A0, [A7]+
  4590. 0000338E  1F00                     move.b     -[A7], D0
  4591. 00003390  4ED0                     jmp        [A0]
  4592. fn00003392:
  4593. 00003392  4E56 FFE8                link       A6, -0x0018
  4594. 00003396  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  4595. 0000339C  422E FFE8                clr.b      [A6 - 0x18]
  4596. 000033A0  206E FFF0                movea.l    A0, [A6 - 0x10]
  4597. 000033A4  0C50 0003                cmpi.w     [A0], 0x3
  4598. 000033A8  6600 0074                bne        +0x76 /* 0000341E */
  4599. 000033AC  1D7C 00FF FFE8           move.b     [A6 - 0x18], 0xFF
  4600. 000033B2  206E FFF0                movea.l    A0, [A6 - 0x10]
  4601. 000033B6  2028 0002                move.l     D0, [A0 + 0x2]
  4602. 000033BA  0280 0000 00FF           andi.l     D0, 0xFF
  4603. 000033C0  1D40 FFEA                move.b     [A6 - 0x16], D0
  4604. 000033C4  0C2E 0003 FFEA           cmpi.b     [A6 - 0x16], 0x3
  4605. 000033CA  6706                     beq        +0x8 /* 000033D2 */
  4606. 000033CC  0C2E 000D FFEA           cmpi.b     [A6 - 0x16], 0xD /* '\r' */
  4607. label000033D2:
  4608. 000033D2  6600 000E                bne        +0x10 /* 000033E2 */
  4609. 000033D6  206E FFF4                movea.l    A0, [A6 - 0xC]
  4610. 000033DA  30BC 0001                move.w     [A0], 0x1
  4611. 000033DE  4EFA 003E                jmp        [PC + 0x3E /* 0000341E */]
  4612. label000033E2:
  4613. 000033E2  0C2E 0032 FFEA           cmpi.b     [A6 - 0x16], 0x32 /* '2' */
  4614. 000033E8  6D0E                     blt        +0x10 /* 000033F8 */
  4615. 000033EA  0C2E 0038 FFEA           cmpi.b     [A6 - 0x16], 0x38 /* '8' */
  4616. 000033F0  6E06                     bgt        +0x8 /* 000033F8 */
  4617. 000033F2  103C 0001                move.b     D0, 0x1
  4618. 000033F6  6002                     bra        +0x4 /* 000033FA */
  4619. label000033F8:
  4620. 000033F8  4200                     clr.b      D0
  4621. label000033FA:
  4622. 000033FA  4A00                     tst.b      D0
  4623. 000033FC  6700 001A                beq        +0x1C /* 00003418 */
  4624. 00003400  102E FFEA                move.b     D0, [A6 - 0x16]
  4625. 00003404  0400 0030                subi.b     D0, 0x30 /* '0' */
  4626. 00003408  5400                     addq.b     D0, 2
  4627. 0000340A  206E FFF4                movea.l    A0, [A6 - 0xC]
  4628. 0000340E  0240 00FF                andi.w     D0, 0xFF
  4629. 00003412  3080                     move.w     [A0], D0
  4630. 00003414  4EFA 0008                jmp        [PC + 0x8 /* 0000341E */]
  4631. label00003418:
  4632. 00003418  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4633. 0000341C  A9C8                     syscall    SysBeep
  4634. label0000341E:
  4635. 0000341E  102E FFE8                move.b     D0, [A6 - 0x18]
  4636. 00003422  4E5E                     unlink     A6
  4637. 00003424  4E75                     rts
  4638. fn00003426:
  4639. 00003426  4E56 FFF0                link       A6, -0x0010
  4640. 0000342A  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  4641. 00003430  3E2E FFF2                move.w     D7, [A6 - 0xE]
  4642. 00003434  6600 000C                bne        +0xE /* 00003442 */
  4643. 00003438  3B7C 0001 FD86           move.w     [A5 - 0x27A], 0x1
  4644. 0000343E  4EFA 0038                jmp        [PC + 0x38 /* 00003478 */]
  4645. label00003442:
  4646. 00003442  0C6E 0009 FFF6           cmpi.w     [A6 - 0xA], 0x9 /* '\t' */
  4647. 00003448  6600 000C                bne        +0xE /* 00003456 */
  4648. 0000344C  3B7C 0002 FD86           move.w     [A5 - 0x27A], 0x2
  4649. 00003452  4EFA 0024                jmp        [PC + 0x24 /* 00003478 */]
  4650. label00003456:
  4651. 00003456  0C6E 0009 FFF2           cmpi.w     [A6 - 0xE], 0x9 /* '\t' */
  4652. 0000345C  6600 000C                bne        +0xE /* 0000346A */
  4653. 00003460  3B7C 0003 FD86           move.w     [A5 - 0x27A], 0x3
  4654. 00003466  4EFA 0010                jmp        [PC + 0x10 /* 00003478 */]
  4655. label0000346A:
  4656. 0000346A  3E2E FFF6                move.w     D7, [A6 - 0xA]
  4657. 0000346E  6600 0008                bne        +0xA /* 00003478 */
  4658. 00003472  3B7C 0004 FD86           move.w     [A5 - 0x27A], 0x4
  4659. label00003478:
  4660. 00003478  302D FD86                move.w     D0, [A5 - 0x27A]
  4661. 0000347C  48C0                     ext.l      D0
  4662. 0000347E  4EBA 0006                jsr        [PC + 0x6 /* 00003486 */]
  4663. 00003482  4E5E                     unlink     A6
  4664. 00003484  4E75                     rts
  4665. fn00003486:
  4666. 00003486  4E56 FFF4                link       A6, -0x000C
  4667. 0000348A  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  4668. 00003490  302E FFF6                move.w     D0, [A6 - 0xA]
  4669. 00003494  4EFA 003E                jmp        [PC + 0x3E /* 000034D4 */]
  4670. label00003498:
  4671. 00003498  426D FD82                clr.w      [A5 - 0x27E]
  4672. 0000349C  3B7C 0001 FD84           move.w     [A5 - 0x27C], 0x1
  4673. 000034A2  4EFA 0042                jmp        [PC + 0x42 /* 000034E6 */]
  4674. label000034A6:
  4675. 000034A6  3B7C FFFF FD82           move.w     [A5 - 0x27E], 0xFFFF
  4676. 000034AC  426D FD84                clr.w      [A5 - 0x27C]
  4677. 000034B0  4EFA 0034                jmp        [PC + 0x34 /* 000034E6 */]
  4678. label000034B4:
  4679. 000034B4  426D FD82                clr.w      [A5 - 0x27E]
  4680. 000034B8  3B7C FFFF FD84           move.w     [A5 - 0x27C], 0xFFFF
  4681. 000034BE  4EFA 0026                jmp        [PC + 0x26 /* 000034E6 */]
  4682. label000034C2:
  4683. 000034C2  3B7C 0001 FD82           move.w     [A5 - 0x27E], 0x1
  4684. 000034C8  426D FD84                clr.w      [A5 - 0x27C]
  4685. 000034CC  4EFA 0018                jmp        [PC + 0x18 /* 000034E6 */]
  4686. 000034D0  4EFA 0014                jmp        [PC + 0x14 /* 000034E6 */]
  4687. label000034D4:
  4688. 000034D4  0640 FFFF                addi.w     D0, 0xFFFF
  4689. 000034D8  67BE                     beq        -0x40 /* 00003498 */
  4690. 000034DA  5340                     subq.w     D0, 1
  4691. 000034DC  67C8                     beq        -0x36 /* 000034A6 */
  4692. 000034DE  5340                     subq.w     D0, 1
  4693. 000034E0  67D2                     beq        -0x2C /* 000034B4 */
  4694. 000034E2  5340                     subq.w     D0, 1
  4695. 000034E4  67DC                     beq        -0x22 /* 000034C2 */
  4696. label000034E6:
  4697. 000034E6  4E5E                     unlink     A6
  4698. 000034E8  4E75                     rts
  4699. fn000034EA:
  4700. 000034EA  4E56 FFF4                link       A6, -0x000C
  4701. 000034EE  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  4702. 000034F4  302D FD86                move.w     D0, [A5 - 0x27A]
  4703. 000034F8  48C0                     ext.l      D0
  4704. 000034FA  D0AE FFF4                add.l      D0, [A6 - 0xC]
  4705. 000034FE  322D FD86                move.w     D1, [A5 - 0x27A]
  4706. 00003502  48C1                     ext.l      D1
  4707. 00003504  D2AE FFF4                add.l      D1, [A6 - 0xC]
  4708. 00003508  E481                     asr        D1, 2
  4709. 0000350A  E589                     lsl        D1, 2
  4710. 0000350C  9081                     sub.l      D0, D1
  4711. 0000350E  3B40 FD86                move.w     [A5 - 0x27A], D0
  4712. 00003512  3E2D FD86                move.w     D7, [A5 - 0x27A]
  4713. 00003516  6600 0008                bne        +0xA /* 00003520 */
  4714. 0000351A  3B7C 0004 FD86           move.w     [A5 - 0x27A], 0x4
  4715. label00003520:
  4716. 00003520  4E5E                     unlink     A6
  4717. 00003522  4E75                     rts
  4718. fn00003524:
  4719. 00003524  4E56 FFE6                link       A6, -0x001A
  4720. 00003528  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  4721. 0000352E  422E FFE6                clr.b      [A6 - 0x1A]
  4722. 00003532  DEFC FFFE                add.w      A7, 0xFFFE
  4723. 00003536  422E FFE4                clr.b      [A6 - 0x1C]
  4724. 0000353A  DEFC FFFE                add.w      A7, 0xFFFE
  4725. 0000353E  3D6E FFF6 FFE2           move.w     [A6 - 0x1E], [A6 - 0xA]
  4726. 00003544  DEFC FFFE                add.w      A7, 0xFFFE
  4727. 00003548  3D6E FFF2 FFE0           move.w     [A6 - 0x20], [A6 - 0xE]
  4728. 0000354E  DEFC FFFE                add.w      A7, 0xFFFE
  4729. 00003552  322E FFF6                move.w     D1, [A6 - 0xA]
  4730. 00003556  48C1                     ext.l      D1
  4731. 00003558  302E FFF2                move.w     D0, [A6 - 0xE]
  4732. 0000355C  48C0                     ext.l      D0
  4733. 0000355E  4EBA FEC6                jsr        [PC - 0x13A /* 00003426 */]
  4734. 00003562  3D6D FD86 FFDE           move.w     [A6 - 0x22], [A5 - 0x27A]
  4735. 00003568  302D FD82                move.w     D0, [A5 - 0x27E]
  4736. 0000356C  D16E FFE2                add.w      [A6 - 0x1E], D0
  4737. 00003570  302D FD84                move.w     D0, [A5 - 0x27C]
  4738. 00003574  D16E FFE0                add.w      [A6 - 0x20], D0
  4739. 00003578  42AE FFEC                clr.l      [A6 - 0x14]
  4740. label0000357C:
  4741. 0000357C  102D FDB6                move.b     D0, [A5 - 0x24A]
  4742. 00003580  4880                     ext.w      D0
  4743. 00003582  48C0                     ext.l      D0
  4744. 00003584  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  4745. 00003588  6F00 0054                ble        +0x56 /* 000035DE */
  4746. 0000358C  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  4747. 00003590  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4748. 00003594  1010                     move.b     D0, [A0]
  4749. 00003596  4880                     ext.w      D0
  4750. 00003598  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  4751. 0000359C  6610                     bne        +0x12 /* 000035AE */
  4752. 0000359E  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  4753. 000035A2  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4754. 000035A6  1010                     move.b     D0, [A0]
  4755. 000035A8  4880                     ext.w      D0
  4756. 000035AA  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  4757. label000035AE:
  4758. 000035AE  6600 0028                bne        +0x2A /* 000035D8 */
  4759. 000035B2  342E FFDE                move.w     D2, [A6 - 0x22]
  4760. 000035B6  48C2                     ext.l      D2
  4761. 000035B8  322E FFF6                move.w     D1, [A6 - 0xA]
  4762. 000035BC  48C1                     ext.l      D1
  4763. 000035BE  302E FFF2                move.w     D0, [A6 - 0xE]
  4764. 000035C2  48C0                     ext.l      D0
  4765. 000035C4  4EBA 0494                jsr        [PC + 0x494 /* 00003A5A */]
  4766. 000035C8  1D7C 00FF FFE6           move.b     [A6 - 0x1A], 0xFF
  4767. 000035CE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4768. 000035D2  A9C8                     syscall    SysBeep
  4769. 000035D4  4EFA 0008                jmp        [PC + 0x8 /* 000035DE */]
  4770. label000035D8:
  4771. 000035D8  52AE FFEC                addq.l     [A6 - 0x14], 1
  4772. 000035DC  609E                     bra        -0x60 /* 0000357C */
  4773. label000035DE:
  4774. 000035DE  1E2E FFE6                move.b     D7, [A6 - 0x1A]
  4775. 000035E2  6600 0102                bne        +0x104 /* 000036E6 */
  4776. 000035E6  42AE FFEC                clr.l      [A6 - 0x14]
  4777. label000035EA:
  4778. 000035EA  102D FDB6                move.b     D0, [A5 - 0x24A]
  4779. 000035EE  4880                     ext.w      D0
  4780. 000035F0  48C0                     ext.l      D0
  4781. 000035F2  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  4782. 000035F6  6F00 00EE                ble        +0xF0 /* 000036E6 */
  4783. 000035FA  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  4784. 000035FE  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4785. 00003602  302D FD86                move.w     D0, [A5 - 0x27A]
  4786. 00003606  5340                     subq.w     D0, 1
  4787. 00003608  E548                     lsl        D0.w, 2
  4788. 0000360A  0640 0000                addi.w     D0, 0x0
  4789. 0000360E  43ED FB5A                lea.l      A1, [A5 - 0x4A6]
  4790. 00003612  D2C0                     add.w      A1, D0
  4791. 00003614  1011                     move.b     D0, [A1]
  4792. 00003616  4880                     ext.w      D0
  4793. 00003618  322E FFE2                move.w     D1, [A6 - 0x1E]
  4794. 0000361C  D240                     add.w      D1, D0
  4795. 0000361E  1010                     move.b     D0, [A0]
  4796. 00003620  4880                     ext.w      D0
  4797. 00003622  B240                     cmp.w      D1, D0
  4798. 00003624  662A                     bne        +0x2C /* 00003650 */
  4799. 00003626  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  4800. 0000362A  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4801. 0000362E  302D FD86                move.w     D0, [A5 - 0x27A]
  4802. 00003632  5340                     subq.w     D0, 1
  4803. 00003634  E548                     lsl        D0.w, 2
  4804. 00003636  0640 0000                addi.w     D0, 0x0
  4805. 0000363A  43ED FB6A                lea.l      A1, [A5 - 0x496]
  4806. 0000363E  D2C0                     add.w      A1, D0
  4807. 00003640  1011                     move.b     D0, [A1]
  4808. 00003642  4880                     ext.w      D0
  4809. 00003644  322E FFE0                move.w     D1, [A6 - 0x20]
  4810. 00003648  D240                     add.w      D1, D0
  4811. 0000364A  1010                     move.b     D0, [A0]
  4812. 0000364C  4880                     ext.w      D0
  4813. 0000364E  B240                     cmp.w      D1, D0
  4814. label00003650:
  4815. 00003650  6600 001C                bne        +0x1E /* 0000366E */
  4816. 00003654  322E FFF6                move.w     D1, [A6 - 0xA]
  4817. 00003658  48C1                     ext.l      D1
  4818. 0000365A  302E FFF2                move.w     D0, [A6 - 0xE]
  4819. 0000365E  48C0                     ext.l      D0
  4820. 00003660  4EBA 04C8                jsr        [PC + 0x4C8 /* 00003B2A */]
  4821. 00003664  1D7C 00FF FFE6           move.b     [A6 - 0x1A], 0xFF
  4822. 0000366A  4EFA 007A                jmp        [PC + 0x7A /* 000036E6 */]
  4823. label0000366E:
  4824. 0000366E  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  4825. 00003672  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4826. 00003676  302D FD86                move.w     D0, [A5 - 0x27A]
  4827. 0000367A  5340                     subq.w     D0, 1
  4828. 0000367C  E548                     lsl        D0.w, 2
  4829. 0000367E  5240                     addq.w     D0, 1
  4830. 00003680  43ED FB5A                lea.l      A1, [A5 - 0x4A6]
  4831. 00003684  D2C0                     add.w      A1, D0
  4832. 00003686  1011                     move.b     D0, [A1]
  4833. 00003688  4880                     ext.w      D0
  4834. 0000368A  322E FFE2                move.w     D1, [A6 - 0x1E]
  4835. 0000368E  D240                     add.w      D1, D0
  4836. 00003690  1010                     move.b     D0, [A0]
  4837. 00003692  4880                     ext.w      D0
  4838. 00003694  B240                     cmp.w      D1, D0
  4839. 00003696  6628                     bne        +0x2A /* 000036C0 */
  4840. 00003698  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  4841. 0000369C  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4842. 000036A0  302D FD86                move.w     D0, [A5 - 0x27A]
  4843. 000036A4  5340                     subq.w     D0, 1
  4844. 000036A6  E548                     lsl        D0.w, 2
  4845. 000036A8  5240                     addq.w     D0, 1
  4846. 000036AA  43ED FB6A                lea.l      A1, [A5 - 0x496]
  4847. 000036AE  D2C0                     add.w      A1, D0
  4848. 000036B0  1011                     move.b     D0, [A1]
  4849. 000036B2  4880                     ext.w      D0
  4850. 000036B4  322E FFE0                move.w     D1, [A6 - 0x20]
  4851. 000036B8  D240                     add.w      D1, D0
  4852. 000036BA  1010                     move.b     D0, [A0]
  4853. 000036BC  4880                     ext.w      D0
  4854. 000036BE  B240                     cmp.w      D1, D0
  4855. label000036C0:
  4856. 000036C0  6600 001C                bne        +0x1E /* 000036DE */
  4857. 000036C4  322E FFF6                move.w     D1, [A6 - 0xA]
  4858. 000036C8  48C1                     ext.l      D1
  4859. 000036CA  302E FFF2                move.w     D0, [A6 - 0xE]
  4860. 000036CE  48C0                     ext.l      D0
  4861. 000036D0  4EBA 0458                jsr        [PC + 0x458 /* 00003B2A */]
  4862. 000036D4  1D7C 00FF FFE6           move.b     [A6 - 0x1A], 0xFF
  4863. 000036DA  4EFA 000A                jmp        [PC + 0xA /* 000036E6 */]
  4864. label000036DE:
  4865. 000036DE  52AE FFEC                addq.l     [A6 - 0x14], 1
  4866. 000036E2  6000 FF06                bra        -0xF8 /* 000035EA */
  4867. label000036E6:
  4868. 000036E6  1E2E FFE6                move.b     D7, [A6 - 0x1A]
  4869. 000036EA  6600 0210                bne        +0x212 /* 000038FC */
  4870. 000036EE  422E FFE4                clr.b      [A6 - 0x1C]
  4871. 000036F2  42AE FFEC                clr.l      [A6 - 0x14]
  4872. label000036F6:
  4873. 000036F6  102D FDB6                move.b     D0, [A5 - 0x24A]
  4874. 000036FA  4880                     ext.w      D0
  4875. 000036FC  48C0                     ext.l      D0
  4876. 000036FE  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  4877. 00003702  6F00 0060                ble        +0x62 /* 00003764 */
  4878. 00003706  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  4879. 0000370A  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4880. 0000370E  302E FFE2                move.w     D0, [A6 - 0x1E]
  4881. 00003712  D06D FD82                add.w      D0, [A5 - 0x27E]
  4882. 00003716  1210                     move.b     D1, [A0]
  4883. 00003718  4881                     ext.w      D1
  4884. 0000371A  B041                     cmp.w      D0, D1
  4885. 0000371C  6616                     bne        +0x18 /* 00003734 */
  4886. 0000371E  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  4887. 00003722  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4888. 00003726  302E FFE0                move.w     D0, [A6 - 0x20]
  4889. 0000372A  D06D FD84                add.w      D0, [A5 - 0x27C]
  4890. 0000372E  1210                     move.b     D1, [A0]
  4891. 00003730  4881                     ext.w      D1
  4892. 00003732  B041                     cmp.w      D0, D1
  4893. label00003734:
  4894. 00003734  6600 0028                bne        +0x2A /* 0000375E */
  4895. 00003738  342E FFDE                move.w     D2, [A6 - 0x22]
  4896. 0000373C  48C2                     ext.l      D2
  4897. 0000373E  322E FFF6                move.w     D1, [A6 - 0xA]
  4898. 00003742  48C1                     ext.l      D1
  4899. 00003744  302E FFF2                move.w     D0, [A6 - 0xE]
  4900. 00003748  48C0                     ext.l      D0
  4901. 0000374A  4EBA 030E                jsr        [PC + 0x30E /* 00003A5A */]
  4902. 0000374E  1D7C 00FF FFE6           move.b     [A6 - 0x1A], 0xFF
  4903. 00003754  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4904. 00003758  A9C8                     syscall    SysBeep
  4905. 0000375A  4EFA 0008                jmp        [PC + 0x8 /* 00003764 */]
  4906. label0000375E:
  4907. 0000375E  52AE FFEC                addq.l     [A6 - 0x14], 1
  4908. 00003762  6092                     bra        -0x6C /* 000036F6 */
  4909. label00003764:
  4910. 00003764  42AE FFEC                clr.l      [A6 - 0x14]
  4911. label00003768:
  4912. 00003768  102D FDB6                move.b     D0, [A5 - 0x24A]
  4913. 0000376C  4880                     ext.w      D0
  4914. 0000376E  48C0                     ext.l      D0
  4915. 00003770  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  4916. 00003774  6F00 00FE                ble        +0x100 /* 00003874 */
  4917. 00003778  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  4918. 0000377C  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4919. 00003780  302D FD86                move.w     D0, [A5 - 0x27A]
  4920. 00003784  5340                     subq.w     D0, 1
  4921. 00003786  E548                     lsl        D0.w, 2
  4922. 00003788  5440                     addq.w     D0, 2
  4923. 0000378A  43ED FB5A                lea.l      A1, [A5 - 0x4A6]
  4924. 0000378E  D2C0                     add.w      A1, D0
  4925. 00003790  1011                     move.b     D0, [A1]
  4926. 00003792  4880                     ext.w      D0
  4927. 00003794  322E FFE2                move.w     D1, [A6 - 0x1E]
  4928. 00003798  D240                     add.w      D1, D0
  4929. 0000379A  1010                     move.b     D0, [A0]
  4930. 0000379C  4880                     ext.w      D0
  4931. 0000379E  B240                     cmp.w      D1, D0
  4932. 000037A0  6628                     bne        +0x2A /* 000037CA */
  4933. 000037A2  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  4934. 000037A6  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4935. 000037AA  302D FD86                move.w     D0, [A5 - 0x27A]
  4936. 000037AE  5340                     subq.w     D0, 1
  4937. 000037B0  E548                     lsl        D0.w, 2
  4938. 000037B2  5440                     addq.w     D0, 2
  4939. 000037B4  43ED FB6A                lea.l      A1, [A5 - 0x496]
  4940. 000037B8  D2C0                     add.w      A1, D0
  4941. 000037BA  1011                     move.b     D0, [A1]
  4942. 000037BC  4880                     ext.w      D0
  4943. 000037BE  322E FFE0                move.w     D1, [A6 - 0x20]
  4944. 000037C2  D240                     add.w      D1, D0
  4945. 000037C4  1010                     move.b     D0, [A0]
  4946. 000037C6  4880                     ext.w      D0
  4947. 000037C8  B240                     cmp.w      D1, D0
  4948. label000037CA:
  4949. 000037CA  6600 0026                bne        +0x28 /* 000037F2 */
  4950. 000037CE  2D7C 0000 0003 FFE8      move.l     [A6 - 0x18], 0x3
  4951. 000037D6  202E FFE8                move.l     D0, [A6 - 0x18]
  4952. 000037DA  4EBA FD0E                jsr        [PC - 0x2F2 /* 000034EA */]
  4953. 000037DE  302D FD86                move.w     D0, [A5 - 0x27A]
  4954. 000037E2  48C0                     ext.l      D0
  4955. 000037E4  4EBA FCA0                jsr        [PC - 0x360 /* 00003486 */]
  4956. 000037E8  1D7C 00FF FFE4           move.b     [A6 - 0x1C], 0xFF
  4957. 000037EE  4EFA 0084                jmp        [PC + 0x84 /* 00003874 */]
  4958. label000037F2:
  4959. 000037F2  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  4960. 000037F6  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4961. 000037FA  302D FD86                move.w     D0, [A5 - 0x27A]
  4962. 000037FE  5340                     subq.w     D0, 1
  4963. 00003800  E548                     lsl        D0.w, 2
  4964. 00003802  5640                     addq.w     D0, 3
  4965. 00003804  43ED FB5A                lea.l      A1, [A5 - 0x4A6]
  4966. 00003808  D2C0                     add.w      A1, D0
  4967. 0000380A  1011                     move.b     D0, [A1]
  4968. 0000380C  4880                     ext.w      D0
  4969. 0000380E  322E FFE2                move.w     D1, [A6 - 0x1E]
  4970. 00003812  D240                     add.w      D1, D0
  4971. 00003814  1010                     move.b     D0, [A0]
  4972. 00003816  4880                     ext.w      D0
  4973. 00003818  B240                     cmp.w      D1, D0
  4974. 0000381A  6628                     bne        +0x2A /* 00003844 */
  4975. 0000381C  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  4976. 00003820  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4977. 00003824  302D FD86                move.w     D0, [A5 - 0x27A]
  4978. 00003828  5340                     subq.w     D0, 1
  4979. 0000382A  E548                     lsl        D0.w, 2
  4980. 0000382C  5640                     addq.w     D0, 3
  4981. 0000382E  43ED FB6A                lea.l      A1, [A5 - 0x496]
  4982. 00003832  D2C0                     add.w      A1, D0
  4983. 00003834  1011                     move.b     D0, [A1]
  4984. 00003836  4880                     ext.w      D0
  4985. 00003838  322E FFE0                move.w     D1, [A6 - 0x20]
  4986. 0000383C  D240                     add.w      D1, D0
  4987. 0000383E  1010                     move.b     D0, [A0]
  4988. 00003840  4880                     ext.w      D0
  4989. 00003842  B240                     cmp.w      D1, D0
  4990. label00003844:
  4991. 00003844  6600 0026                bne        +0x28 /* 0000386C */
  4992. 00003848  2D7C 0000 0001 FFE8      move.l     [A6 - 0x18], 0x1
  4993. 00003850  202E FFE8                move.l     D0, [A6 - 0x18]
  4994. 00003854  4EBA FC94                jsr        [PC - 0x36C /* 000034EA */]
  4995. 00003858  302D FD86                move.w     D0, [A5 - 0x27A]
  4996. 0000385C  48C0                     ext.l      D0
  4997. 0000385E  4EBA FC26                jsr        [PC - 0x3DA /* 00003486 */]
  4998. 00003862  1D7C 00FF FFE4           move.b     [A6 - 0x1C], 0xFF
  4999. 00003868  4EFA 000A                jmp        [PC + 0xA /* 00003874 */]
  5000. label0000386C:
  5001. 0000386C  52AE FFEC                addq.l     [A6 - 0x14], 1
  5002. 00003870  6000 FEF6                bra        -0x108 /* 00003768 */
  5003. label00003874:
  5004. 00003874  0C2E 00FF FFE4           cmpi.b     [A6 - 0x1C], 0xFF
  5005. 0000387A  6700 0012                beq        +0x14 /* 0000388E */
  5006. 0000387E  302D FD82                move.w     D0, [A5 - 0x27E]
  5007. 00003882  D16E FFE2                add.w      [A6 - 0x1E], D0
  5008. 00003886  302D FD84                move.w     D0, [A5 - 0x27C]
  5009. 0000388A  D16E FFE0                add.w      [A6 - 0x20], D0
  5010. label0000388E:
  5011. 0000388E  3E2E FFE2                move.w     D7, [A6 - 0x1E]
  5012. 00003892  6706                     beq        +0x8 /* 0000389A */
  5013. 00003894  0C6E 0009 FFE2           cmpi.w     [A6 - 0x1E], 0x9 /* '\t' */
  5014. label0000389A:
  5015. 0000389A  6704                     beq        +0x6 /* 000038A0 */
  5016. 0000389C  3E2E FFE0                move.w     D7, [A6 - 0x20]
  5017. label000038A0:
  5018. 000038A0  6706                     beq        +0x8 /* 000038A8 */
  5019. 000038A2  0C6E 0009 FFE0           cmpi.w     [A6 - 0x20], 0x9 /* '\t' */
  5020. label000038A8:
  5021. 000038A8  6600 004E                bne        +0x50 /* 000038F8 */
  5022. 000038AC  302E FFE2                move.w     D0, [A6 - 0x1E]
  5023. 000038B0  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  5024. 000038B4  6608                     bne        +0xA /* 000038BE */
  5025. 000038B6  302E FFE0                move.w     D0, [A6 - 0x20]
  5026. 000038BA  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  5027. label000038BE:
  5028. 000038BE  6600 0016                bne        +0x18 /* 000038D6 */
  5029. 000038C2  322E FFF6                move.w     D1, [A6 - 0xA]
  5030. 000038C6  48C1                     ext.l      D1
  5031. 000038C8  302E FFF2                move.w     D0, [A6 - 0xE]
  5032. 000038CC  48C0                     ext.l      D0
  5033. 000038CE  4EBA 025A                jsr        [PC + 0x25A /* 00003B2A */]
  5034. 000038D2  4EFA 001E                jmp        [PC + 0x1E /* 000038F2 */]
  5035. label000038D6:
  5036. 000038D6  362E FFE0                move.w     D3, [A6 - 0x20]
  5037. 000038DA  48C3                     ext.l      D3
  5038. 000038DC  342E FFE2                move.w     D2, [A6 - 0x1E]
  5039. 000038E0  48C2                     ext.l      D2
  5040. 000038E2  322E FFF6                move.w     D1, [A6 - 0xA]
  5041. 000038E6  48C1                     ext.l      D1
  5042. 000038E8  302E FFF2                move.w     D0, [A6 - 0xE]
  5043. 000038EC  48C0                     ext.l      D0
  5044. 000038EE  4EBA 0014                jsr        [PC + 0x14 /* 00003904 */]
  5045. label000038F2:
  5046. 000038F2  1D7C 00FF FFE6           move.b     [A6 - 0x1A], 0xFF
  5047. label000038F8:
  5048. 000038F8  6000 FDEC                bra        -0x212 /* 000036E6 */
  5049. label000038FC:
  5050. 000038FC  4EBA 0AE6                jsr        [PC + 0xAE6 /* 000043E4 */]
  5051. 00003900  4E5E                     unlink     A6
  5052. 00003902  4E75                     rts
  5053. fn00003904:
  5054. 00003904  4E56 FFD8                link       A6, -0x0028
  5055. 00003908  48EE 600F FFE8           movem.l    [A6 - 0x18], D0,D1,D2,D3,A5,A6
  5056. 0000390E  142D FD80                move.b     D2, [A5 - 0x280]
  5057. 00003912  4882                     ext.w      D2
  5058. 00003914  48C2                     ext.l      D2
  5059. 00003916  322E FFEA                move.w     D1, [A6 - 0x16]
  5060. 0000391A  48C1                     ext.l      D1
  5061. 0000391C  302E FFEE                move.w     D0, [A6 - 0x12]
  5062. 00003920  48C0                     ext.l      D0
  5063. 00003922  4EBA F3D6                jsr        [PC - 0xC2A /* 00002CFA */]
  5064. 00003926  486E FFDC                pea.l      [A6 - 0x24]
  5065. 0000392A  302E FFEE                move.w     D0, [A6 - 0x12]
  5066. 0000392E  C1FC 001B                muls.w     D0, 0x1B
  5067. 00003932  0680 0000 0012           addi.l     D0, 0x12
  5068. 00003938  3F00                     move.w     -[A7], D0
  5069. 0000393A  302E FFEA                move.w     D0, [A6 - 0x16]
  5070. 0000393E  C1FC 001B                muls.w     D0, 0x1B
  5071. 00003942  0680 0000 0012           addi.l     D0, 0x12
  5072. 00003948  3F00                     move.w     -[A7], D0
  5073. 0000394A  302E FFEE                move.w     D0, [A6 - 0x12]
  5074. 0000394E  C1FC 001B                muls.w     D0, 0x1B
  5075. 00003952  0680 0000 0012           addi.l     D0, 0x12
  5076. 00003958  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  5077. 0000395E  3F00                     move.w     -[A7], D0
  5078. 00003960  302E FFEA                move.w     D0, [A6 - 0x16]
  5079. 00003964  C1FC 001B                muls.w     D0, 0x1B
  5080. 00003968  0680 0000 0012           addi.l     D0, 0x12
  5081. 0000396E  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  5082. 00003974  3F00                     move.w     -[A7], D0
  5083. 00003976  A8A7                     syscall    SetRect
  5084. 00003978  42A7                     clr.l      -[A7]
  5085. 0000397A  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  5086. 00003980  102D FD80                move.b     D0, [A5 - 0x280]
  5087. 00003984  4880                     ext.w      D0
  5088. 00003986  3F00                     move.w     -[A7], D0
  5089. 00003988  A9A0                     syscall    GetResource
  5090. 0000398A  205F                     movea.l    A0, [A7]+
  5091. 0000398C  2D48 FFE4                move.l     [A6 - 0x1C], A0
  5092. 00003990  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5093. 00003994  DEFC FFF8                add.w      A7, 0xFFF8
  5094. 00003998  2D6E FFDC FFCC           move.l     [A6 - 0x34], [A6 - 0x24]
  5095. 0000399E  2D6E FFE0 FFD0           move.l     [A6 - 0x30], [A6 - 0x20]
  5096. 000039A4  4EBA 1042                jsr        [PC + 0x1042 /* 000049E8 */]
  5097. 000039A8  DEFC 000C                add.w      A7, 0xC
  5098. 000039AC  202D FDA2                move.l     D0, [A5 - 0x25E]
  5099. 000039B0  91AD FD92                sub.l      [A5 - 0x26E], D0
  5100. 000039B4  52AD FDA2                addq.l     [A5 - 0x25E], 1
  5101. 000039B8  142D FD80                move.b     D2, [A5 - 0x280]
  5102. 000039BC  4882                     ext.w      D2
  5103. 000039BE  48C2                     ext.l      D2
  5104. 000039C0  322E FFF6                move.w     D1, [A6 - 0xA]
  5105. 000039C4  48C1                     ext.l      D1
  5106. 000039C6  302E FFF2                move.w     D0, [A6 - 0xE]
  5107. 000039CA  48C0                     ext.l      D0
  5108. 000039CC  4EBA F32C                jsr        [PC - 0xCD4 /* 00002CFA */]
  5109. 000039D0  486E FFDC                pea.l      [A6 - 0x24]
  5110. 000039D4  302E FFF2                move.w     D0, [A6 - 0xE]
  5111. 000039D8  C1FC 001B                muls.w     D0, 0x1B
  5112. 000039DC  0680 0000 0012           addi.l     D0, 0x12
  5113. 000039E2  3F00                     move.w     -[A7], D0
  5114. 000039E4  302E FFF6                move.w     D0, [A6 - 0xA]
  5115. 000039E8  C1FC 001B                muls.w     D0, 0x1B
  5116. 000039EC  0680 0000 0012           addi.l     D0, 0x12
  5117. 000039F2  3F00                     move.w     -[A7], D0
  5118. 000039F4  302E FFF2                move.w     D0, [A6 - 0xE]
  5119. 000039F8  C1FC 001B                muls.w     D0, 0x1B
  5120. 000039FC  0680 0000 0012           addi.l     D0, 0x12
  5121. 00003A02  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  5122. 00003A08  3F00                     move.w     -[A7], D0
  5123. 00003A0A  302E FFF6                move.w     D0, [A6 - 0xA]
  5124. 00003A0E  C1FC 001B                muls.w     D0, 0x1B
  5125. 00003A12  0680 0000 0012           addi.l     D0, 0x12
  5126. 00003A18  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  5127. 00003A1E  3F00                     move.w     -[A7], D0
  5128. 00003A20  A8A7                     syscall    SetRect
  5129. 00003A22  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5130. 00003A26  DEFC FFF8                add.w      A7, 0xFFF8
  5131. 00003A2A  2D6E FFDC FFCC           move.l     [A6 - 0x34], [A6 - 0x24]
  5132. 00003A30  2D6E FFE0 FFD0           move.l     [A6 - 0x30], [A6 - 0x20]
  5133. 00003A36  4EBA 0FB0                jsr        [PC + 0xFB0 /* 000049E8 */]
  5134. 00003A3A  DEFC 000C                add.w      A7, 0xC
  5135. 00003A3E  202D FDA2                move.l     D0, [A5 - 0x25E]
  5136. 00003A42  91AD FD92                sub.l      [A5 - 0x26E], D0
  5137. 00003A46  52AD FDA2                addq.l     [A5 - 0x25E], 1
  5138. 00003A4A  522D FD80                addq.b     [A5 - 0x280], 1
  5139. 00003A4E  202D FABA                move.l     D0, [A5 - 0x546]
  5140. 00003A52  4EBA 0A0C                jsr        [PC + 0xA0C /* 00004460 */]
  5141. 00003A56  4E5E                     unlink     A6
  5142. 00003A58  4E75                     rts
  5143. fn00003A5A:
  5144. 00003A5A  4E56 FFDE                link       A6, -0x0022
  5145. 00003A5E  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  5146. 00003A64  302E FFF6                move.w     D0, [A6 - 0xA]
  5147. 00003A68  0640 0077                addi.w     D0, 0x77 /* 'w' */
  5148. 00003A6C  1D40 FFDE                move.b     [A6 - 0x22], D0
  5149. 00003A70  DEFC FFFC                add.w      A7, 0xFFFC
  5150. 00003A74  142E FFDE                move.b     D2, [A6 - 0x22]
  5151. 00003A78  4882                     ext.w      D2
  5152. 00003A7A  48C2                     ext.l      D2
  5153. 00003A7C  322E FFEE                move.w     D1, [A6 - 0x12]
  5154. 00003A80  48C1                     ext.l      D1
  5155. 00003A82  302E FFF2                move.w     D0, [A6 - 0xE]
  5156. 00003A86  48C0                     ext.l      D0
  5157. 00003A88  4EBA F270                jsr        [PC - 0xD90 /* 00002CFA */]
  5158. 00003A8C  486E FFE0                pea.l      [A6 - 0x20]
  5159. 00003A90  302E FFF2                move.w     D0, [A6 - 0xE]
  5160. 00003A94  C1FC 001B                muls.w     D0, 0x1B
  5161. 00003A98  0680 0000 0012           addi.l     D0, 0x12
  5162. 00003A9E  3F00                     move.w     -[A7], D0
  5163. 00003AA0  302E FFEE                move.w     D0, [A6 - 0x12]
  5164. 00003AA4  C1FC 001B                muls.w     D0, 0x1B
  5165. 00003AA8  0680 0000 0012           addi.l     D0, 0x12
  5166. 00003AAE  3F00                     move.w     -[A7], D0
  5167. 00003AB0  302E FFF2                move.w     D0, [A6 - 0xE]
  5168. 00003AB4  C1FC 001B                muls.w     D0, 0x1B
  5169. 00003AB8  0680 0000 0012           addi.l     D0, 0x12
  5170. 00003ABE  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  5171. 00003AC4  3F00                     move.w     -[A7], D0
  5172. 00003AC6  302E FFEE                move.w     D0, [A6 - 0x12]
  5173. 00003ACA  C1FC 001B                muls.w     D0, 0x1B
  5174. 00003ACE  0680 0000 0012           addi.l     D0, 0x12
  5175. 00003AD4  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  5176. 00003ADA  3F00                     move.w     -[A7], D0
  5177. 00003ADC  A8A7                     syscall    SetRect
  5178. 00003ADE  42A7                     clr.l      -[A7]
  5179. 00003AE0  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  5180. 00003AE6  102E FFDE                move.b     D0, [A6 - 0x22]
  5181. 00003AEA  4880                     ext.w      D0
  5182. 00003AEC  3F00                     move.w     -[A7], D0
  5183. 00003AEE  A9A0                     syscall    GetResource
  5184. 00003AF0  205F                     movea.l    A0, [A7]+
  5185. 00003AF2  2D48 FFE8                move.l     [A6 - 0x18], A0
  5186. 00003AF6  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5187. 00003AFA  DEFC FFF8                add.w      A7, 0xFFF8
  5188. 00003AFE  2D6E FFE0 FFCE           move.l     [A6 - 0x32], [A6 - 0x20]
  5189. 00003B04  2D6E FFE4 FFD2           move.l     [A6 - 0x2E], [A6 - 0x1C]
  5190. 00003B0A  4EBA 0EDC                jsr        [PC + 0xEDC /* 000049E8 */]
  5191. 00003B0E  DEFC 000C                add.w      A7, 0xC
  5192. 00003B12  202D FDA2                move.l     D0, [A5 - 0x25E]
  5193. 00003B16  91AD FD92                sub.l      [A5 - 0x26E], D0
  5194. 00003B1A  52AD FDA2                addq.l     [A5 - 0x25E], 1
  5195. 00003B1E  202D FAC2                move.l     D0, [A5 - 0x53E]
  5196. 00003B22  4EBA 093C                jsr        [PC + 0x93C /* 00004460 */]
  5197. 00003B26  4E5E                     unlink     A6
  5198. 00003B28  4E75                     rts
  5199. fn00003B2A:
  5200. 00003B2A  4E56 FFE2                link       A6, -0x001E
  5201. 00003B2E  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  5202. 00003B34  1D7C 007C FFE2           move.b     [A6 - 0x1E], 0x7C /* '|' */
  5203. 00003B3A  DEFC FFFC                add.w      A7, 0xFFFC
  5204. 00003B3E  142E FFE2                move.b     D2, [A6 - 0x1E]
  5205. 00003B42  4882                     ext.w      D2
  5206. 00003B44  48C2                     ext.l      D2
  5207. 00003B46  322E FFF2                move.w     D1, [A6 - 0xE]
  5208. 00003B4A  48C1                     ext.l      D1
  5209. 00003B4C  302E FFF6                move.w     D0, [A6 - 0xA]
  5210. 00003B50  48C0                     ext.l      D0
  5211. 00003B52  4EBA F1A6                jsr        [PC - 0xE5A /* 00002CFA */]
  5212. 00003B56  486E FFE4                pea.l      [A6 - 0x1C]
  5213. 00003B5A  302E FFF6                move.w     D0, [A6 - 0xA]
  5214. 00003B5E  C1FC 001B                muls.w     D0, 0x1B
  5215. 00003B62  0680 0000 0012           addi.l     D0, 0x12
  5216. 00003B68  3F00                     move.w     -[A7], D0
  5217. 00003B6A  302E FFF2                move.w     D0, [A6 - 0xE]
  5218. 00003B6E  C1FC 001B                muls.w     D0, 0x1B
  5219. 00003B72  0680 0000 0012           addi.l     D0, 0x12
  5220. 00003B78  3F00                     move.w     -[A7], D0
  5221. 00003B7A  302E FFF6                move.w     D0, [A6 - 0xA]
  5222. 00003B7E  C1FC 001B                muls.w     D0, 0x1B
  5223. 00003B82  0680 0000 0012           addi.l     D0, 0x12
  5224. 00003B88  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  5225. 00003B8E  3F00                     move.w     -[A7], D0
  5226. 00003B90  302E FFF2                move.w     D0, [A6 - 0xE]
  5227. 00003B94  C1FC 001B                muls.w     D0, 0x1B
  5228. 00003B98  0680 0000 0012           addi.l     D0, 0x12
  5229. 00003B9E  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  5230. 00003BA4  3F00                     move.w     -[A7], D0
  5231. 00003BA6  A8A7                     syscall    SetRect
  5232. 00003BA8  42A7                     clr.l      -[A7]
  5233. 00003BAA  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  5234. 00003BB0  102E FFE2                move.b     D0, [A6 - 0x1E]
  5235. 00003BB4  4880                     ext.w      D0
  5236. 00003BB6  3F00                     move.w     -[A7], D0
  5237. 00003BB8  A9A0                     syscall    GetResource
  5238. 00003BBA  205F                     movea.l    A0, [A7]+
  5239. 00003BBC  2D48 FFEC                move.l     [A6 - 0x14], A0
  5240. 00003BC0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5241. 00003BC4  DEFC FFF8                add.w      A7, 0xFFF8
  5242. 00003BC8  2D6E FFE4 FFD2           move.l     [A6 - 0x2E], [A6 - 0x1C]
  5243. 00003BCE  2D6E FFE8 FFD6           move.l     [A6 - 0x2A], [A6 - 0x18]
  5244. 00003BD4  4EBA 0E12                jsr        [PC + 0xE12 /* 000049E8 */]
  5245. 00003BD8  DEFC 000C                add.w      A7, 0xC
  5246. 00003BDC  202D FDA2                move.l     D0, [A5 - 0x25E]
  5247. 00003BE0  91AD FD92                sub.l      [A5 - 0x26E], D0
  5248. 00003BE4  52AD FDA2                addq.l     [A5 - 0x25E], 1
  5249. 00003BE8  202D FABE                move.l     D0, [A5 - 0x542]
  5250. 00003BEC  4EBA 0872                jsr        [PC + 0x872 /* 00004460 */]
  5251. 00003BF0  4E5E                     unlink     A6
  5252. 00003BF2  4E75                     rts
  5253. fn00003BF4:
  5254. 00003BF4  4E56 FFE8                link       A6, -0x0018
  5255. 00003BF8  2D4E FFFC                move.l     [A6 - 0x4], A6
  5256. 00003BFC  42AE FFE8                clr.l      [A6 - 0x18]
  5257. 00003C00  486E FFF0                pea.l      [A6 - 0x10]
  5258. 00003C04  3F3C 014F                move.w     -[A7], 0x14F
  5259. 00003C08  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  5260. 00003C0C  3F3C 01CF                move.w     -[A7], 0x1CF
  5261. 00003C10  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  5262. 00003C14  A8A7                     syscall    SetRect
  5263. 00003C16  42AE FFEC                clr.l      [A6 - 0x14]
  5264. label00003C1A:
  5265. 00003C1A  102D FDB6                move.b     D0, [A5 - 0x24A]
  5266. 00003C1E  4880                     ext.w      D0
  5267. 00003C20  48C0                     ext.l      D0
  5268. 00003C22  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  5269. 00003C26  6F00 003C                ble        +0x3E /* 00003C64 */
  5270. 00003C2A  4227                     clr.b      -[A7]
  5271. 00003C2C  486E FFF0                pea.l      [A6 - 0x10]
  5272. 00003C30  41ED FAFE                lea.l      A0, [A5 - 0x502]
  5273. 00003C34  202E FFEC                move.l     D0, [A6 - 0x14]
  5274. 00003C38  E588                     lsl        D0, 2
  5275. 00003C3A  D1C0                     add.l      A0, D0
  5276. 00003C3C  2F10                     move.l     -[A7], [A0]
  5277. 00003C3E  A8E9                     syscall    RectInRgn
  5278. 00003C40  101F                     move.b     D0, [A7]+
  5279. 00003C42  4A00                     tst.b      D0
  5280. 00003C44  6700 0014                beq        +0x16 /* 00003C5A */
  5281. 00003C48  203C 0000 0130           move.l     D0, 0x130
  5282. 00003C4E  222D FAE6                move.l     D1, [A5 - 0x51A]
  5283. 00003C52  4EBA E1D0                jsr        [PC - 0x1E30 /* 00001E24 */]
  5284. 00003C56  4EFA 000C                jmp        [PC + 0xC /* 00003C64 */]
  5285. label00003C5A:
  5286. 00003C5A  52AE FFE8                addq.l     [A6 - 0x18], 1
  5287. 00003C5E  52AE FFEC                addq.l     [A6 - 0x14], 1
  5288. 00003C62  60B6                     bra        -0x48 /* 00003C1A */
  5289. label00003C64:
  5290. 00003C64  102D FDB6                move.b     D0, [A5 - 0x24A]
  5291. 00003C68  4880                     ext.w      D0
  5292. 00003C6A  48C0                     ext.l      D0
  5293. 00003C6C  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  5294. 00003C70  6600 0016                bne        +0x18 /* 00003C88 */
  5295. 00003C74  426D FDB0                clr.w      [A5 - 0x250]
  5296. 00003C78  2F2D FAA6                move.l     -[A7], [A5 - 0x55A]
  5297. 00003C7C  3F3C 0006                move.w     -[A7], 0x6
  5298. 00003C80  A93A                     syscall    DisableItem
  5299. 00003C82  A937                     syscall    DrawMenuBar
  5300. 00003C84  4EBA 0006                jsr        [PC + 0x6 /* 00003C8C */]
  5301. label00003C88:
  5302. 00003C88  4E5E                     unlink     A6
  5303. 00003C8A  4E75                     rts
  5304. fn00003C8C:
  5305. 00003C8C  4E56 FFD8                link       A6, -0x0028
  5306. 00003C90  2D4E FFFC                move.l     [A6 - 0x4], A6
  5307. 00003C94  426E FFEE                clr.w      [A6 - 0x12]
  5308. 00003C98  426E FFEC                clr.w      [A6 - 0x14]
  5309. 00003C9C  42AE FFE0                clr.l      [A6 - 0x20]
  5310. 00003CA0  42AE FFE8                clr.l      [A6 - 0x18]
  5311. label00003CA4:
  5312. 00003CA4  102D FDB6                move.b     D0, [A5 - 0x24A]
  5313. 00003CA8  4880                     ext.w      D0
  5314. 00003CAA  48C0                     ext.l      D0
  5315. 00003CAC  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  5316. 00003CB0  6F00 00F0                ble        +0xF2 /* 00003DA2 */
  5317. 00003CB4  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  5318. 00003CB8  D1EE FFE8                add.l      A0, [A6 - 0x18]
  5319. 00003CBC  1010                     move.b     D0, [A0]
  5320. 00003CBE  4880                     ext.w      D0
  5321. 00003CC0  C1FC 001B                muls.w     D0, 0x1B
  5322. 00003CC4  0680 0000 0022           addi.l     D0, 0x22 /* '\"' */
  5323. 00003CCA  3D40 FFEE                move.w     [A6 - 0x12], D0
  5324. 00003CCE  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  5325. 00003CD2  D1EE FFE8                add.l      A0, [A6 - 0x18]
  5326. 00003CD6  1010                     move.b     D0, [A0]
  5327. 00003CD8  4880                     ext.w      D0
  5328. 00003CDA  C1FC 001B                muls.w     D0, 0x1B
  5329. 00003CDE  0680 0000 0022           addi.l     D0, 0x22 /* '\"' */
  5330. 00003CE4  3D40 FFEC                move.w     [A6 - 0x14], D0
  5331. 00003CE8  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  5332. 00003CEC  D1EE FFE8                add.l      A0, [A6 - 0x18]
  5333. 00003CF0  1010                     move.b     D0, [A0]
  5334. 00003CF2  4880                     ext.w      D0
  5335. 00003CF4  C1FC 001B                muls.w     D0, 0x1B
  5336. 00003CF8  0680 0000 0015           addi.l     D0, 0x15
  5337. 00003CFE  2D40 FFDC                move.l     [A6 - 0x24], D0
  5338. 00003D02  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  5339. 00003D06  D1EE FFE8                add.l      A0, [A6 - 0x18]
  5340. 00003D0A  1010                     move.b     D0, [A0]
  5341. 00003D0C  4880                     ext.w      D0
  5342. 00003D0E  C1FC 001B                muls.w     D0, 0x1B
  5343. 00003D12  0680 0000 0015           addi.l     D0, 0x15
  5344. 00003D18  2D40 FFD8                move.l     [A6 - 0x28], D0
  5345. 00003D1C  3F3C 0002                move.w     -[A7], 0x2
  5346. 00003D20  3F3C 0002                move.w     -[A7], 0x2
  5347. 00003D24  A89B                     syscall    PenSize
  5348. 00003D26  486E FFF0                pea.l      [A6 - 0x10]
  5349. 00003D2A  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  5350. 00003D2E  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  5351. 00003D32  202E FFD8                move.l     D0, [A6 - 0x28]
  5352. 00003D36  0680 0000 001A           addi.l     D0, 0x1A
  5353. 00003D3C  3F00                     move.w     -[A7], D0
  5354. 00003D3E  202E FFDC                move.l     D0, [A6 - 0x24]
  5355. 00003D42  0680 0000 001A           addi.l     D0, 0x1A
  5356. 00003D48  3F00                     move.w     -[A7], D0
  5357. 00003D4A  A8A7                     syscall    SetRect
  5358. 00003D4C  486E FFF0                pea.l      [A6 - 0x10]
  5359. 00003D50  A8B7                     syscall    FrameOval
  5360. 00003D52  42AE FFE4                clr.l      [A6 - 0x1C]
  5361. label00003D56:
  5362. 00003D56  102D FDB6                move.b     D0, [A5 - 0x24A]
  5363. 00003D5A  4880                     ext.w      D0
  5364. 00003D5C  48C0                     ext.l      D0
  5365. 00003D5E  B0AE FFE4                cmp.l      D0, [A6 - 0x1C]
  5366. 00003D62  6F00 0034                ble        +0x36 /* 00003D98 */
  5367. 00003D66  4227                     clr.b      -[A7]
  5368. 00003D68  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5369. 00003D6C  41ED FAFE                lea.l      A0, [A5 - 0x502]
  5370. 00003D70  202E FFE4                move.l     D0, [A6 - 0x1C]
  5371. 00003D74  E588                     lsl        D0, 2
  5372. 00003D76  D1C0                     add.l      A0, D0
  5373. 00003D78  2F10                     move.l     -[A7], [A0]
  5374. 00003D7A  A8E8                     syscall    PtInRgn
  5375. 00003D7C  101F                     move.b     D0, [A7]+
  5376. 00003D7E  4A00                     tst.b      D0
  5377. 00003D80  6700 0010                beq        +0x12 /* 00003D92 */
  5378. 00003D84  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5379. 00003D88  A9C8                     syscall    SysBeep
  5380. 00003D8A  52AE FFE0                addq.l     [A6 - 0x20], 1
  5381. 00003D8E  4EFA 0008                jmp        [PC + 0x8 /* 00003D98 */]
  5382. label00003D92:
  5383. 00003D92  52AE FFE4                addq.l     [A6 - 0x1C], 1
  5384. 00003D96  60BE                     bra        -0x40 /* 00003D56 */
  5385. label00003D98:
  5386. 00003D98  A89E                     syscall    PenNormal
  5387. 00003D9A  52AE FFE8                addq.l     [A6 - 0x18], 1
  5388. 00003D9E  6000 FF04                bra        -0xFA /* 00003CA4 */
  5389. label00003DA2:
  5390. 00003DA2  102D FDB6                move.b     D0, [A5 - 0x24A]
  5391. 00003DA6  4880                     ext.w      D0
  5392. 00003DA8  C1FC 0019                muls.w     D0, 0x19
  5393. 00003DAC  222E FFE0                move.l     D1, [A6 - 0x20]
  5394. 00003DB0  4EBA C408                jsr        [PC - 0x3BF8 /* 000001BA */]
  5395. 00003DB4  102D FDB6                move.b     D0, [A5 - 0x24A]
  5396. 00003DB8  4880                     ext.w      D0
  5397. 00003DBA  48C0                     ext.l      D0
  5398. 00003DBC  90AE FFE0                sub.l      D0, [A6 - 0x20]
  5399. 00003DC0  142D FDB6                move.b     D2, [A5 - 0x24A]
  5400. 00003DC4  4882                     ext.w      D2
  5401. 00003DC6  C5FC 0019                muls.w     D2, 0x19
  5402. 00003DCA  E282                     asr        D2, 1
  5403. 00003DCC  C541                     exg        D2, D1
  5404. 00003DCE  4EBA C3EA                jsr        [PC - 0x3C16 /* 000001BA */]
  5405. 00003DD2  2001                     move.l     D0, D1
  5406. 00003DD4  2202                     move.l     D1, D2
  5407. 00003DD6  9280                     sub.l      D1, D0
  5408. 00003DD8  202D FD92                move.l     D0, [A5 - 0x26E]
  5409. 00003DDC  D081                     add.l      D0, D1
  5410. 00003DDE  2B40 FD96                move.l     [A5 - 0x26A], D0
  5411. 00003DE2  0C2D 0002 FDB8           cmpi.b     [A5 - 0x248], 0x2
  5412. 00003DE8  6600 0030                bne        +0x32 /* 00003E1A */
  5413. 00003DEC  0C2D 0001 FDB9           cmpi.b     [A5 - 0x247], 0x1
  5414. 00003DF2  6600 000E                bne        +0x10 /* 00003E02 */
  5415. 00003DF6  202D FD96                move.l     D0, [A5 - 0x26A]
  5416. 00003DFA  D1AD FD9A                add.l      [A5 - 0x266], D0
  5417. 00003DFE  4EFA 000E                jmp        [PC + 0xE /* 00003E0E */]
  5418. label00003E02:
  5419. 00003E02  202D FD96                move.l     D0, [A5 - 0x26A]
  5420. 00003E06  D1AD FD9E                add.l      [A5 - 0x262], D0
  5421. 00003E0A  522D FDAE                addq.b     [A5 - 0x252], 1
  5422. label00003E0E:
  5423. 00003E0E  202E FFE0                move.l     D0, [A6 - 0x20]
  5424. 00003E12  4EBA 019A                jsr        [PC + 0x19A /* 00003FAE */]
  5425. 00003E16  4EFA 000A                jmp        [PC + 0xA /* 00003E22 */]
  5426. label00003E1A:
  5427. 00003E1A  202E FFE0                move.l     D0, [A6 - 0x20]
  5428. 00003E1E  4EBA 0028                jsr        [PC + 0x28 /* 00003E48 */]
  5429. label00003E22:
  5430. 00003E22  4E5E                     unlink     A6
  5431. 00003E24  4E75                     rts
  5432. fn00003E26:
  5433. 00003E26  4E56 FFF0                link       A6, -0x0010
  5434. 00003E2A  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  5435. 00003E30  206E FFF0                movea.l    A0, [A6 - 0x10]
  5436. 00003E34  4210                     clr.b      [A0]
  5437. 00003E36  202E FFF0                move.l     D0, [A6 - 0x10]
  5438. 00003E3A  222E FFF4                move.l     D1, [A6 - 0xC]
  5439. 00003E3E  740A                     moveq.l    D2, 0x0A
  5440. 00003E40  4EBA C9D2                jsr        [PC - 0x362E /* 00000814 */]
  5441. 00003E44  4E5E                     unlink     A6
  5442. 00003E46  4E75                     rts
  5443. fn00003E48:
  5444. 00003E48  4E56 FFCA                link       A6, -0x0036
  5445. 00003E4C  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  5446. 00003E52  41FA 0702                lea.l      A0, [PC + 0x702 /* 00004556, value 0x4D797374 'Myst', cstring "Mystery Box by Keith Lambert" */]
  5447. 00003E56  2D48 FFCA                move.l     [A6 - 0x36], A0
  5448. 00003E5A  486E FFD8                pea.l      [A6 - 0x28]
  5449. 00003E5E  201F                     move.l     D0, [A7]+
  5450. 00003E60  222E FFF4                move.l     D1, [A6 - 0xC]
  5451. 00003E64  4EBA FFC0                jsr        [PC - 0x40 /* 00003E26 */]
  5452. 00003E68  486E FFD2                pea.l      [A6 - 0x2E]
  5453. 00003E6C  201F                     move.l     D0, [A7]+
  5454. 00003E6E  222D FD96                move.l     D1, [A5 - 0x26A]
  5455. 00003E72  4EBA FFB2                jsr        [PC - 0x4E /* 00003E26 */]
  5456. 00003E76  486E FFD8                pea.l      [A6 - 0x28]
  5457. 00003E7A  201F                     move.l     D0, [A7]+
  5458. 00003E7C  4EBA C3EA                jsr        [PC - 0x3C16 /* 00000268 */]
  5459. 00003E80  2F08                     move.l     -[A7], A0
  5460. 00003E82  486E FFD2                pea.l      [A6 - 0x2E]
  5461. 00003E86  201F                     move.l     D0, [A7]+
  5462. 00003E88  4EBA C3DE                jsr        [PC - 0x3C22 /* 00000268 */]
  5463. 00003E8C  2F08                     move.l     -[A7], A0
  5464. 00003E8E  42A7                     clr.l      -[A7]
  5465. 00003E90  42A7                     clr.l      -[A7]
  5466. 00003E92  A98B                     syscall    ParamText
  5467. 00003E94  486E FFEA                pea.l      [A6 - 0x16]
  5468. 00003E98  A874                     syscall    GetPort
  5469. 00003E9A  102D FDB6                move.b     D0, [A5 - 0x24A]
  5470. 00003E9E  4880                     ext.w      D0
  5471. 00003EA0  48C0                     ext.l      D0
  5472. 00003EA2  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  5473. 00003EA6  6600 001C                bne        +0x1E /* 00003EC4 */
  5474. 00003EAA  42A7                     clr.l      -[A7]
  5475. 00003EAC  3F3C 00CC                move.w     -[A7], 0xCC
  5476. 00003EB0  42A7                     clr.l      -[A7]
  5477. 00003EB2  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5478. 00003EB8  A97C                     syscall    GetNewDialog
  5479. 00003EBA  205F                     movea.l    A0, [A7]+
  5480. 00003EBC  2B48 FA96                move.l     [A5 - 0x56A], A0
  5481. 00003EC0  4EFA 0018                jmp        [PC + 0x18 /* 00003EDA */]
  5482. label00003EC4:
  5483. 00003EC4  42A7                     clr.l      -[A7]
  5484. 00003EC6  3F3C 00CB                move.w     -[A7], 0xCB
  5485. 00003ECA  42A7                     clr.l      -[A7]
  5486. 00003ECC  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5487. 00003ED2  A97C                     syscall    GetNewDialog
  5488. 00003ED4  205F                     movea.l    A0, [A7]+
  5489. 00003ED6  2B48 FA96                move.l     [A5 - 0x56A], A0
  5490. label00003EDA:
  5491. 00003EDA  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  5492. 00003EDE  A873                     syscall    SetPort
  5493. 00003EE0  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  5494. 00003EE4  3F3C 0007                move.w     -[A7], 0x7
  5495. 00003EE8  4267                     clr.w      -[A7]
  5496. 00003EEA  487A 0B54                pea.l      [PC + 0xB54 /* 00004A40, value 0x205F321F */]
  5497. 00003EEE  486E FFE2                pea.l      [A6 - 0x1E]
  5498. 00003EF2  A98E                     syscall    SetDialogItem/SetDItem
  5499. label00003EF4:
  5500. 00003EF4  42A7                     clr.l      -[A7]
  5501. 00003EF6  486E FFF2                pea.l      [A6 - 0xE]
  5502. 00003EFA  A991                     syscall    ModalDialog
  5503. 00003EFC  302E FFF2                move.w     D0, [A6 - 0xE]
  5504. 00003F00  4EFA 0098                jmp        [PC + 0x98 /* 00003F9A */]
  5505. label00003F04:
  5506. 00003F04  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  5507. 00003F08  A983                     syscall    DisposeDialog
  5508. 00003F0A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5509. 00003F0E  A873                     syscall    SetPort
  5510. 00003F10  4EBA 0386                jsr        [PC + 0x386 /* 00004298 */]
  5511. 00003F14  202D FAB6                move.l     D0, [A5 - 0x54A]
  5512. 00003F18  4EBA 0546                jsr        [PC + 0x546 /* 00004460 */]
  5513. 00003F1C  202D FAF6                move.l     D0, [A5 - 0x50A]
  5514. 00003F20  4EBA E1E0                jsr        [PC - 0x1E20 /* 00002102 */]
  5515. 00003F24  4EBA E328                jsr        [PC - 0x1CD8 /* 0000224E */]
  5516. 00003F28  4EBA F388                jsr        [PC - 0xC78 /* 000032B2 */]
  5517. 00003F2C  4EBA DD52                jsr        [PC - 0x22AE /* 00001C80 */]
  5518. 00003F30  3E2D FDB0                move.w     D7, [A5 - 0x250]
  5519. 00003F34  6600 001A                bne        +0x1C /* 00003F50 */
  5520. 00003F38  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  5521. 00003F3C  202E FFCA                move.l     D0, [A6 - 0x36]
  5522. 00003F40  4EBA C326                jsr        [PC - 0x3CDA /* 00000268 */]
  5523. 00003F44  2F08                     move.l     -[A7], A0
  5524. 00003F46  A91A                     syscall    SetWTitle
  5525. 00003F48  202E FFCA                move.l     D0, [A6 - 0x36]
  5526. 00003F4C  4EBA C336                jsr        [PC - 0x3CCA /* 00000284 */]
  5527. label00003F50:
  5528. 00003F50  4E5E                     unlink     A6
  5529. 00003F52  4E75                     rts
  5530. 00003F54  4EFA 0052                jmp        [PC + 0x52 /* 00003FA8 */]
  5531. label00003F58:
  5532. 00003F58  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  5533. 00003F5C  A983                     syscall    DisposeDialog
  5534. 00003F5E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5535. 00003F62  A873                     syscall    SetPort
  5536. 00003F64  202D FAB6                move.l     D0, [A5 - 0x54A]
  5537. 00003F68  4EBA 04F6                jsr        [PC + 0x4F6 /* 00004460 */]
  5538. 00003F6C  4EBA 032A                jsr        [PC + 0x32A /* 00004298 */]
  5539. 00003F70  4EBA E2DC                jsr        [PC - 0x1D24 /* 0000224E */]
  5540. 00003F74  4EBA F33C                jsr        [PC - 0xCC4 /* 000032B2 */]
  5541. 00003F78  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  5542. 00003F7C  202E FFCA                move.l     D0, [A6 - 0x36]
  5543. 00003F80  4EBA C2E6                jsr        [PC - 0x3D1A /* 00000268 */]
  5544. 00003F84  2F08                     move.l     -[A7], A0
  5545. 00003F86  A91A                     syscall    SetWTitle
  5546. 00003F88  202E FFCA                move.l     D0, [A6 - 0x36]
  5547. 00003F8C  4EBA C2F6                jsr        [PC - 0x3D0A /* 00000284 */]
  5548. 00003F90  60BE                     bra        -0x40 /* 00003F50 */
  5549. 00003F92  4EFA 0014                jmp        [PC + 0x14 /* 00003FA8 */]
  5550. 00003F96  4EFA 0010                jmp        [PC + 0x10 /* 00003FA8 */]
  5551. label00003F9A:
  5552. 00003F9A  0C40 0001                cmpi.w     D0, 0x1
  5553. 00003F9E  6700 FF64                beq        -0x9A /* 00003F04 */
  5554. 00003FA2  0C40 0002                cmpi.w     D0, 0x2
  5555. 00003FA6  67B0                     beq        -0x4E /* 00003F58 */
  5556. label00003FA8:
  5557. 00003FA8  6000 FF4A                bra        -0xB4 /* 00003EF4 */
  5558. 00003FAC  60A2                     bra        -0x5C /* 00003F50 */
  5559. fn00003FAE:
  5560. 00003FAE  4E56 FFBE                link       A6, -0x0042
  5561. 00003FB2  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  5562. 00003FB8  41FA 05B9                lea.l      A0, [PC + 0x5B9 /* 00004573, value 0x2C205072 ', Pr', cstring ", Prepare to Hide" */]
  5563. 00003FBC  2D48 FFBE                move.l     [A6 - 0x42], A0
  5564. 00003FC0  DEFC FFFC                add.w      A7, 0xFFFC
  5565. 00003FC4  41FA 05BF                lea.l      A0, [PC + 0x5BF /* 00004585, value 0x20697320 ' is ', cstring " is Seeking Next" */]
  5566. 00003FC8  2D48 FFBA                move.l     [A6 - 0x46], A0
  5567. 00003FCC  486E FFD0                pea.l      [A6 - 0x30]
  5568. 00003FD0  201F                     move.l     D0, [A7]+
  5569. 00003FD2  222E FFF4                move.l     D1, [A6 - 0xC]
  5570. 00003FD6  4EBA FE4E                jsr        [PC - 0x1B2 /* 00003E26 */]
  5571. 00003FDA  486E FFCA                pea.l      [A6 - 0x36]
  5572. 00003FDE  201F                     move.l     D0, [A7]+
  5573. 00003FE0  222D FD96                move.l     D1, [A5 - 0x26A]
  5574. 00003FE4  4EBA FE40                jsr        [PC - 0x1C0 /* 00003E26 */]
  5575. 00003FE8  0C2D 0001 FDB9           cmpi.b     [A5 - 0x247], 0x1
  5576. 00003FEE  6600 009C                bne        +0x9E /* 0000408C */
  5577. 00003FF2  102D FDAE                move.b     D0, [A5 - 0x252]
  5578. 00003FF6  B02D FDB7                cmp.b      D0, [A5 - 0x249]
  5579. 00003FFA  6700 0036                beq        +0x38 /* 00004032 */
  5580. 00003FFE  3E2D FDB2                move.w     D7, [A5 - 0x24E]
  5581. 00004002  6700 0018                beq        +0x1A /* 0000401C */
  5582. 00004006  486D FB7A                pea.l      [A5 - 0x486]
  5583. 0000400A  201F                     move.l     D0, [A7]+
  5584. 0000400C  222E FFBE                move.l     D1, [A6 - 0x42]
  5585. 00004010  4EBA C8EA                jsr        [PC - 0x3716 /* 000008FC */]
  5586. 00004014  2D48 FFC2                move.l     [A6 - 0x3E], A0
  5587. 00004018  4EFA 0014                jmp        [PC + 0x14 /* 0000402E */]
  5588. label0000401C:
  5589. 0000401C  486D FC79                pea.l      [A5 - 0x387]
  5590. 00004020  201F                     move.l     D0, [A7]+
  5591. 00004022  222E FFBA                move.l     D1, [A6 - 0x46]
  5592. 00004026  4EBA C8D4                jsr        [PC - 0x372C /* 000008FC */]
  5593. 0000402A  2D48 FFC2                move.l     [A6 - 0x3E], A0
  5594. label0000402E:
  5595. 0000402E  4EFA 0016                jmp        [PC + 0x16 /* 00004046 */]
  5596. label00004032:
  5597. 00004032  41FA 0562                lea.l      A0, [PC + 0x562 /* 00004596, value 0x54686174 'That', cstring "Thats " */]
  5598. 00004036  2008                     move.l     D0, A0
  5599. 00004038  41FA 0563                lea.l      A0, [PC + 0x563 /* 0000459D, value 0x616C6C2E 'all.', cstring "all..." */]
  5600. 0000403C  2208                     move.l     D1, A0
  5601. 0000403E  4EBA C8BC                jsr        [PC - 0x3744 /* 000008FC */]
  5602. 00004042  2D48 FFC2                move.l     [A6 - 0x3E], A0
  5603. label00004046:
  5604. 00004046  486D FB7A                pea.l      [A5 - 0x486]
  5605. 0000404A  201F                     move.l     D0, [A7]+
  5606. 0000404C  4EBA C21A                jsr        [PC - 0x3DE6 /* 00000268 */]
  5607. 00004050  2F08                     move.l     -[A7], A0
  5608. 00004052  486E FFD0                pea.l      [A6 - 0x30]
  5609. 00004056  201F                     move.l     D0, [A7]+
  5610. 00004058  4EBA C20E                jsr        [PC - 0x3DF2 /* 00000268 */]
  5611. 0000405C  2F08                     move.l     -[A7], A0
  5612. 0000405E  486E FFCA                pea.l      [A6 - 0x36]
  5613. 00004062  201F                     move.l     D0, [A7]+
  5614. 00004064  4EBA C202                jsr        [PC - 0x3DFE /* 00000268 */]
  5615. 00004068  2F08                     move.l     -[A7], A0
  5616. 0000406A  202E FFC2                move.l     D0, [A6 - 0x3E]
  5617. 0000406E  4EBA C1F8                jsr        [PC - 0x3E08 /* 00000268 */]
  5618. 00004072  2F08                     move.l     -[A7], A0
  5619. 00004074  A98B                     syscall    ParamText
  5620. 00004076  486D FB7A                pea.l      [A5 - 0x486]
  5621. 0000407A  201F                     move.l     D0, [A7]+
  5622. 0000407C  4EBA C206                jsr        [PC - 0x3DFA /* 00000284 */]
  5623. 00004080  202E FFC2                move.l     D0, [A6 - 0x3E]
  5624. 00004084  4EBA C6CA                jsr        [PC - 0x3936 /* 00000750 */]
  5625. 00004088  4EFA 0098                jmp        [PC + 0x98 /* 00004122 */]
  5626. label0000408C:
  5627. 0000408C  102D FDAE                move.b     D0, [A5 - 0x252]
  5628. 00004090  B02D FDB7                cmp.b      D0, [A5 - 0x249]
  5629. 00004094  6700 0036                beq        +0x38 /* 000040CC */
  5630. 00004098  3E2D FDB2                move.w     D7, [A5 - 0x24E]
  5631. 0000409C  6700 0018                beq        +0x1A /* 000040B6 */
  5632. 000040A0  486D FC79                pea.l      [A5 - 0x387]
  5633. 000040A4  201F                     move.l     D0, [A7]+
  5634. 000040A6  222E FFBE                move.l     D1, [A6 - 0x42]
  5635. 000040AA  4EBA C850                jsr        [PC - 0x37B0 /* 000008FC */]
  5636. 000040AE  2D48 FFC2                move.l     [A6 - 0x3E], A0
  5637. 000040B2  4EFA 0014                jmp        [PC + 0x14 /* 000040C8 */]
  5638. label000040B6:
  5639. 000040B6  486D FB7A                pea.l      [A5 - 0x486]
  5640. 000040BA  201F                     move.l     D0, [A7]+
  5641. 000040BC  222E FFBA                move.l     D1, [A6 - 0x46]
  5642. 000040C0  4EBA C83A                jsr        [PC - 0x37C6 /* 000008FC */]
  5643. 000040C4  2D48 FFC2                move.l     [A6 - 0x3E], A0
  5644. label000040C8:
  5645. 000040C8  4EFA 0016                jmp        [PC + 0x16 /* 000040E0 */]
  5646. label000040CC:
  5647. 000040CC  41FA 04C8                lea.l      A0, [PC + 0x4C8 /* 00004596, value 0x54686174 'That', cstring "Thats " */]
  5648. 000040D0  2008                     move.l     D0, A0
  5649. 000040D2  41FA 04C9                lea.l      A0, [PC + 0x4C9 /* 0000459D, value 0x616C6C2E 'all.', cstring "all..." */]
  5650. 000040D6  2208                     move.l     D1, A0
  5651. 000040D8  4EBA C822                jsr        [PC - 0x37DE /* 000008FC */]
  5652. 000040DC  2D48 FFC2                move.l     [A6 - 0x3E], A0
  5653. label000040E0:
  5654. 000040E0  486D FC79                pea.l      [A5 - 0x387]
  5655. 000040E4  201F                     move.l     D0, [A7]+
  5656. 000040E6  4EBA C180                jsr        [PC - 0x3E80 /* 00000268 */]
  5657. 000040EA  2F08                     move.l     -[A7], A0
  5658. 000040EC  486E FFD0                pea.l      [A6 - 0x30]
  5659. 000040F0  201F                     move.l     D0, [A7]+
  5660. 000040F2  4EBA C174                jsr        [PC - 0x3E8C /* 00000268 */]
  5661. 000040F6  2F08                     move.l     -[A7], A0
  5662. 000040F8  486E FFCA                pea.l      [A6 - 0x36]
  5663. 000040FC  201F                     move.l     D0, [A7]+
  5664. 000040FE  4EBA C168                jsr        [PC - 0x3E98 /* 00000268 */]
  5665. 00004102  2F08                     move.l     -[A7], A0
  5666. 00004104  202E FFC2                move.l     D0, [A6 - 0x3E]
  5667. 00004108  4EBA C15E                jsr        [PC - 0x3EA2 /* 00000268 */]
  5668. 0000410C  2F08                     move.l     -[A7], A0
  5669. 0000410E  A98B                     syscall    ParamText
  5670. 00004110  486D FC79                pea.l      [A5 - 0x387]
  5671. 00004114  201F                     move.l     D0, [A7]+
  5672. 00004116  4EBA C16C                jsr        [PC - 0x3E94 /* 00000284 */]
  5673. 0000411A  202E FFC2                move.l     D0, [A6 - 0x3E]
  5674. 0000411E  4EBA C630                jsr        [PC - 0x39D0 /* 00000750 */]
  5675. label00004122:
  5676. 00004122  486E FFEA                pea.l      [A6 - 0x16]
  5677. 00004126  A874                     syscall    GetPort
  5678. 00004128  102D FDB6                move.b     D0, [A5 - 0x24A]
  5679. 0000412C  4880                     ext.w      D0
  5680. 0000412E  48C0                     ext.l      D0
  5681. 00004130  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  5682. 00004134  6600 001C                bne        +0x1E /* 00004152 */
  5683. 00004138  42A7                     clr.l      -[A7]
  5684. 0000413A  3F3C 00CE                move.w     -[A7], 0xCE
  5685. 0000413E  42A7                     clr.l      -[A7]
  5686. 00004140  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5687. 00004146  A97C                     syscall    GetNewDialog
  5688. 00004148  205F                     movea.l    A0, [A7]+
  5689. 0000414A  2B48 FA96                move.l     [A5 - 0x56A], A0
  5690. 0000414E  4EFA 0018                jmp        [PC + 0x18 /* 00004168 */]
  5691. label00004152:
  5692. 00004152  42A7                     clr.l      -[A7]
  5693. 00004154  3F3C 00CF                move.w     -[A7], 0xCF
  5694. 00004158  42A7                     clr.l      -[A7]
  5695. 0000415A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5696. 00004160  A97C                     syscall    GetNewDialog
  5697. 00004162  205F                     movea.l    A0, [A7]+
  5698. 00004164  2B48 FA96                move.l     [A5 - 0x56A], A0
  5699. label00004168:
  5700. 00004168  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  5701. 0000416C  A873                     syscall    SetPort
  5702. label0000416E:
  5703. 0000416E  42A7                     clr.l      -[A7]
  5704. 00004170  486E FFF2                pea.l      [A6 - 0xE]
  5705. 00004174  A991                     syscall    ModalDialog
  5706. 00004176  302E FFF2                move.w     D0, [A6 - 0xE]
  5707. 0000417A  4EFA 010C                jmp        [PC + 0x10C /* 00004288 */]
  5708. label0000417E:
  5709. 0000417E  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  5710. 00004182  A983                     syscall    DisposeDialog
  5711. 00004184  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5712. 00004188  A873                     syscall    SetPort
  5713. 0000418A  4EBA 010C                jsr        [PC + 0x10C /* 00004298 */]
  5714. 0000418E  202D FAF6                move.l     D0, [A5 - 0x50A]
  5715. 00004192  4EBA DF6E                jsr        [PC - 0x2092 /* 00002102 */]
  5716. 00004196  0C2D 0001 FDB9           cmpi.b     [A5 - 0x247], 0x1
  5717. 0000419C  6600 003E                bne        +0x40 /* 000041DC */
  5718. 000041A0  1B7C 0002 FDB9           move.b     [A5 - 0x247], 0x2
  5719. 000041A6  3E2D FDB2                move.w     D7, [A5 - 0x24E]
  5720. 000041AA  6600 002C                bne        +0x2E /* 000041D8 */
  5721. 000041AE  486D FC79                pea.l      [A5 - 0x387]
  5722. 000041B2  201F                     move.l     D0, [A7]+
  5723. 000041B4  222D FD78                move.l     D1, [A5 - 0x288]
  5724. 000041B8  4EBA C742                jsr        [PC - 0x38BE /* 000008FC */]
  5725. 000041BC  2D48 FFC6                move.l     [A6 - 0x3A], A0
  5726. 000041C0  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  5727. 000041C4  202E FFC6                move.l     D0, [A6 - 0x3A]
  5728. 000041C8  4EBA C09E                jsr        [PC - 0x3F62 /* 00000268 */]
  5729. 000041CC  2F08                     move.l     -[A7], A0
  5730. 000041CE  A91A                     syscall    SetWTitle
  5731. 000041D0  202E FFC6                move.l     D0, [A6 - 0x3A]
  5732. 000041D4  4EBA C57A                jsr        [PC - 0x3A86 /* 00000750 */]
  5733. label000041D8:
  5734. 000041D8  4EFA 006A                jmp        [PC + 0x6A /* 00004244 */]
  5735. label000041DC:
  5736. 000041DC  0C2D 0002 FDB9           cmpi.b     [A5 - 0x247], 0x2
  5737. 000041E2  6608                     bne        +0xA /* 000041EC */
  5738. 000041E4  102D FDAE                move.b     D0, [A5 - 0x252]
  5739. 000041E8  B02D FDB7                cmp.b      D0, [A5 - 0x249]
  5740. label000041EC:
  5741. 000041EC  6600 001E                bne        +0x20 /* 0000420C */
  5742. 000041F0  4EBA E05C                jsr        [PC - 0x1FA4 /* 0000224E */]
  5743. 000041F4  4EBA F0BC                jsr        [PC - 0xF44 /* 000032B2 */]
  5744. 000041F8  202D FAB6                move.l     D0, [A5 - 0x54A]
  5745. 000041FC  4EBA 0262                jsr        [PC + 0x262 /* 00004460 */]
  5746. 00004200  4EBA DDDE                jsr        [PC - 0x2222 /* 00001FE0 */]
  5747. 00004204  4EBA 0946                jsr        [PC + 0x946 /* 00004B4C */]
  5748. label00004208:
  5749. 00004208  4E5E                     unlink     A6
  5750. 0000420A  4E75                     rts
  5751. label0000420C:
  5752. 0000420C  1B7C 0001 FDB9           move.b     [A5 - 0x247], 0x1
  5753. 00004212  3E2D FDB2                move.w     D7, [A5 - 0x24E]
  5754. 00004216  6600 002C                bne        +0x2E /* 00004244 */
  5755. 0000421A  486D FB7A                pea.l      [A5 - 0x486]
  5756. 0000421E  201F                     move.l     D0, [A7]+
  5757. 00004220  222D FD78                move.l     D1, [A5 - 0x288]
  5758. 00004224  4EBA C6D6                jsr        [PC - 0x392A /* 000008FC */]
  5759. 00004228  2D48 FFC6                move.l     [A6 - 0x3A], A0
  5760. 0000422C  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  5761. 00004230  202E FFC6                move.l     D0, [A6 - 0x3A]
  5762. 00004234  4EBA C032                jsr        [PC - 0x3FCE /* 00000268 */]
  5763. 00004238  2F08                     move.l     -[A7], A0
  5764. 0000423A  A91A                     syscall    SetWTitle
  5765. 0000423C  202E FFC6                move.l     D0, [A6 - 0x3A]
  5766. 00004240  4EBA C50E                jsr        [PC - 0x3AF2 /* 00000750 */]
  5767. label00004244:
  5768. 00004244  0CAD 0000 0001 FDA6      cmpi.l     [A5 - 0x25A], 0x1
  5769. 0000424C  6706                     beq        +0x8 /* 00004254 */
  5770. 0000424E  0C2D 0002 FDB9           cmpi.b     [A5 - 0x247], 0x2
  5771. label00004254:
  5772. 00004254  6600 001E                bne        +0x20 /* 00004274 */
  5773. 00004258  4EBA DFF4                jsr        [PC - 0x200C /* 0000224E */]
  5774. 0000425C  3E2D FDB2                move.w     D7, [A5 - 0x24E]
  5775. 00004260  6700 000A                beq        +0xC /* 0000426C */
  5776. 00004264  4EBA 0B22                jsr        [PC + 0xB22 /* 00004D88 */]
  5777. 00004268  4EFA 0006                jmp        [PC + 0x6 /* 00004270 */]
  5778. label0000426C:
  5779. 0000426C  4EBA F078                jsr        [PC - 0xF88 /* 000032E6 */]
  5780. label00004270:
  5781. 00004270  4EFA 000C                jmp        [PC + 0xC /* 0000427E */]
  5782. label00004274:
  5783. 00004274  4EBA DD6A                jsr        [PC - 0x2296 /* 00001FE0 */]
  5784. 00004278  7002                     moveq.l    D0, 0x02
  5785. 0000427A  4EBA DA04                jsr        [PC - 0x25FC /* 00001C80 */]
  5786. label0000427E:
  5787. 0000427E  6088                     bra        -0x76 /* 00004208 */
  5788. 00004280  4EFA 000E                jmp        [PC + 0xE /* 00004290 */]
  5789. 00004284  4EFA 000A                jmp        [PC + 0xA /* 00004290 */]
  5790. label00004288:
  5791. 00004288  0C40 0001                cmpi.w     D0, 0x1
  5792. 0000428C  6700 FEF0                beq        -0x10E /* 0000417E */
  5793. label00004290:
  5794. 00004290  6000 FEDC                bra        -0x122 /* 0000416E */
  5795. 00004294  6000 FF72                bra        -0x8C /* 00004208 */
  5796. fn00004298:
  5797. 00004298  4E56 FFE4                link       A6, -0x001C
  5798. 0000429C  2D4E FFFC                move.l     [A6 - 0x4], A6
  5799. 000042A0  206D FEEC                movea.l    A0, [A5 - 0x114]
  5800. 000042A4  D1FC 0000 00C2           add.l      A0, 0xC2
  5801. 000042AA  2F08                     move.l     -[A7], A0
  5802. 000042AC  A89D                     syscall    PenPat
  5803. 000042AE  3F3C 0002                move.w     -[A7], 0x2
  5804. 000042B2  3F3C 0002                move.w     -[A7], 0x2
  5805. 000042B6  A89B                     syscall    PenSize
  5806. 000042B8  42AE FFEC                clr.l      [A6 - 0x14]
  5807. label000042BC:
  5808. 000042BC  102D FDB6                move.b     D0, [A5 - 0x24A]
  5809. 000042C0  4880                     ext.w      D0
  5810. 000042C2  48C0                     ext.l      D0
  5811. 000042C4  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  5812. 000042C8  6F00 0068                ble        +0x6A /* 00004332 */
  5813. 000042CC  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  5814. 000042D0  D1EE FFEC                add.l      A0, [A6 - 0x14]
  5815. 000042D4  1010                     move.b     D0, [A0]
  5816. 000042D6  4880                     ext.w      D0
  5817. 000042D8  C1FC 001B                muls.w     D0, 0x1B
  5818. 000042DC  0680 0000 0015           addi.l     D0, 0x15
  5819. 000042E2  2D40 FFE8                move.l     [A6 - 0x18], D0
  5820. 000042E6  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  5821. 000042EA  D1EE FFEC                add.l      A0, [A6 - 0x14]
  5822. 000042EE  1010                     move.b     D0, [A0]
  5823. 000042F0  4880                     ext.w      D0
  5824. 000042F2  C1FC 001B                muls.w     D0, 0x1B
  5825. 000042F6  0680 0000 0015           addi.l     D0, 0x15
  5826. 000042FC  2D40 FFE4                move.l     [A6 - 0x1C], D0
  5827. 00004300  486E FFF0                pea.l      [A6 - 0x10]
  5828. 00004304  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  5829. 00004308  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5830. 0000430C  202E FFE4                move.l     D0, [A6 - 0x1C]
  5831. 00004310  0680 0000 001A           addi.l     D0, 0x1A
  5832. 00004316  3F00                     move.w     -[A7], D0
  5833. 00004318  202E FFE8                move.l     D0, [A6 - 0x18]
  5834. 0000431C  0680 0000 001A           addi.l     D0, 0x1A
  5835. 00004322  3F00                     move.w     -[A7], D0
  5836. 00004324  A8A7                     syscall    SetRect
  5837. 00004326  486E FFF0                pea.l      [A6 - 0x10]
  5838. 0000432A  A8B7                     syscall    FrameOval
  5839. 0000432C  52AE FFEC                addq.l     [A6 - 0x14], 1
  5840. 00004330  608A                     bra        -0x74 /* 000042BC */
  5841. label00004332:
  5842. 00004332  206D FEEC                movea.l    A0, [A5 - 0x114]
  5843. 00004336  D1FC 0000 00BA           add.l      A0, 0xBA
  5844. 0000433C  2F08                     move.l     -[A7], A0
  5845. 0000433E  A89D                     syscall    PenPat
  5846. 00004340  486D FB32                pea.l      [A5 - 0x4CE]
  5847. 00004344  A8A1                     syscall    FrameRect
  5848. 00004346  A89E                     syscall    PenNormal
  5849. 00004348  4E5E                     unlink     A6
  5850. 0000434A  4E75                     rts
  5851. fn0000434C:
  5852. 0000434C  4E56 FFF0                link       A6, -0x0010
  5853. 00004350  2D4E FFFC                move.l     [A6 - 0x4], A6
  5854. 00004354  2D7C 0000 0064 FFF0      move.l     [A6 - 0x10], 0x64 /* 'd' */
  5855. label0000435C:
  5856. 0000435C  0CAE 0000 0072 FFF0      cmpi.l     [A6 - 0x10], 0x72 /* 'r' */
  5857. 00004364  6C00 0034                bge        +0x36 /* 0000439A */
  5858. 00004368  42A7                     clr.l      -[A7]
  5859. 0000436A  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  5860. 00004370  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  5861. 00004374  A9A0                     syscall    GetResource
  5862. 00004376  205F                     movea.l    A0, [A7]+
  5863. 00004378  2D48 FFF4                move.l     [A6 - 0xC], A0
  5864. 0000437C  2E2E FFF4                move.l     D7, [A6 - 0xC]
  5865. 00004380  6600 0012                bne        +0x14 /* 00004394 */
  5866. 00004384  203C 0000 0130           move.l     D0, 0x130
  5867. 0000438A  222D FAEE                move.l     D1, [A5 - 0x512]
  5868. 0000438E  4EBA DA94                jsr        [PC - 0x256C /* 00001E24 */]
  5869. 00004392  A9F4                     syscall    ExitToShell
  5870. label00004394:
  5871. 00004394  52AE FFF0                addq.l     [A6 - 0x10], 1
  5872. 00004398  60C2                     bra        -0x3C /* 0000435C */
  5873. label0000439A:
  5874. 0000439A  2D7C 0000 0078 FFF0      move.l     [A6 - 0x10], 0x78 /* 'x' */
  5875. label000043A2:
  5876. 000043A2  0CAE 0000 007E FFF0      cmpi.l     [A6 - 0x10], 0x7E /* '~' */
  5877. 000043AA  6C00 0034                bge        +0x36 /* 000043E0 */
  5878. 000043AE  42A7                     clr.l      -[A7]
  5879. 000043B0  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  5880. 000043B6  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  5881. 000043BA  A9A0                     syscall    GetResource
  5882. 000043BC  205F                     movea.l    A0, [A7]+
  5883. 000043BE  2D48 FFF4                move.l     [A6 - 0xC], A0
  5884. 000043C2  2E2E FFF4                move.l     D7, [A6 - 0xC]
  5885. 000043C6  6600 0012                bne        +0x14 /* 000043DA */
  5886. 000043CA  203C 0000 0130           move.l     D0, 0x130
  5887. 000043D0  222D FAEE                move.l     D1, [A5 - 0x512]
  5888. 000043D4  4EBA DA4E                jsr        [PC - 0x25B2 /* 00001E24 */]
  5889. 000043D8  A9F4                     syscall    ExitToShell
  5890. label000043DA:
  5891. 000043DA  52AE FFF0                addq.l     [A6 - 0x10], 1
  5892. 000043DE  60C2                     bra        -0x3C /* 000043A2 */
  5893. label000043E0:
  5894. 000043E0  4E5E                     unlink     A6
  5895. 000043E2  4E75                     rts
  5896. fn000043E4:
  5897. 000043E4  4E56 FFE6                link       A6, -0x001A
  5898. 000043E8  2D4E FFFC                move.l     [A6 - 0x4], A6
  5899. 000043EC  102D FDB6                move.b     D0, [A5 - 0x24A]
  5900. 000043F0  4880                     ext.w      D0
  5901. 000043F2  C1FC 0019                muls.w     D0, 0x19
  5902. 000043F6  122D FDB6                move.b     D1, [A5 - 0x24A]
  5903. 000043FA  4881                     ext.w      D1
  5904. 000043FC  48C1                     ext.l      D1
  5905. 000043FE  4EBA BDBA                jsr        [PC - 0x4246 /* 000001BA */]
  5906. 00004402  2001                     move.l     D0, D1
  5907. 00004404  D0AD FD92                add.l      D0, [A5 - 0x26E]
  5908. 00004408  2D40 FFE6                move.l     [A6 - 0x1A], D0
  5909. 0000440C  486E FFF2                pea.l      [A6 - 0xE]
  5910. 00004410  201F                     move.l     D0, [A7]+
  5911. 00004412  222E FFE6                move.l     D1, [A6 - 0x1A]
  5912. 00004416  4EBA FA0E                jsr        [PC - 0x5F2 /* 00003E26 */]
  5913. 0000441A  486E FFF2                pea.l      [A6 - 0xE]
  5914. 0000441E  201F                     move.l     D0, [A7]+
  5915. 00004420  4EBA BE46                jsr        [PC - 0x41BA /* 00000268 */]
  5916. 00004424  486E FFEA                pea.l      [A6 - 0x16]
  5917. 00004428  3F3C 01A2                move.w     -[A7], 0x1A2
  5918. 0000442C  3F3C 0016                move.w     -[A7], 0x16
  5919. 00004430  3F3C 01D0                move.w     -[A7], 0x1D0
  5920. 00004434  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  5921. 00004438  A8A7                     syscall    SetRect
  5922. 0000443A  486E FFEA                pea.l      [A6 - 0x16]
  5923. 0000443E  206D FEEC                movea.l    A0, [A5 - 0x114]
  5924. 00004442  D1FC 0000 00C2           add.l      A0, 0xC2
  5925. 00004448  2F08                     move.l     -[A7], A0
  5926. 0000444A  A8A5                     syscall    FillRect
  5927. 0000444C  3F3C 01A2                move.w     -[A7], 0x1A2
  5928. 00004450  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  5929. 00004454  A893                     syscall    MoveTo
  5930. 00004456  486E FFF2                pea.l      [A6 - 0xE]
  5931. 0000445A  A884                     syscall    DrawString
  5932. 0000445C  4E5E                     unlink     A6
  5933. 0000445E  4E75                     rts
  5934. fn00004460:
  5935. 00004460  4E56 FFEC                link       A6, -0x0014
  5936. 00004464  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  5937. 0000446A  2B6E FFF4 FAC6           move.l     [A5 - 0x53A], [A6 - 0xC]
  5938. 00004470  486E FFEC                pea.l      [A6 - 0x14]
  5939. 00004474  3F3C 014D                move.w     -[A7], 0x14D
  5940. 00004478  3F3C 00A5                move.w     -[A7], 0xA5
  5941. 0000447C  3F3C 01D0                move.w     -[A7], 0x1D0
  5942. 00004480  3F3C 00B7                move.w     -[A7], 0xB7
  5943. 00004484  A8A7                     syscall    SetRect
  5944. 00004486  206E FFF4                movea.l    A0, [A6 - 0xC]
  5945. 0000448A  2010                     move.l     D0, [A0]
  5946. 0000448C  4EBA BDF6                jsr        [PC - 0x420A /* 00000284 */]
  5947. 00004490  206D FEEC                movea.l    A0, [A5 - 0x114]
  5948. 00004494  D1FC 0000 00C2           add.l      A0, 0xC2
  5949. 0000449A  2F08                     move.l     -[A7], A0
  5950. 0000449C  A87C                     syscall    BackPat
  5951. 0000449E  206E FFF4                movea.l    A0, [A6 - 0xC]
  5952. 000044A2  2F10                     move.l     -[A7], [A0]
  5953. 000044A4  206E FFF4                movea.l    A0, [A6 - 0xC]
  5954. 000044A8  2010                     move.l     D0, [A0]
  5955. 000044AA  4EBA C2FA                jsr        [PC - 0x3D06 /* 000007A6 */]
  5956. 000044AE  2F00                     move.l     -[A7], D0
  5957. 000044B0  486E FFEC                pea.l      [A6 - 0x14]
  5958. 000044B4  3F3C 0001                move.w     -[A7], 0x1
  5959. 000044B8  A9CE                     syscall    TETextBox/TextBox
  5960. 000044BA  206E FFF4                movea.l    A0, [A6 - 0xC]
  5961. 000044BE  2010                     move.l     D0, [A0]
  5962. 000044C0  4EBA BDA6                jsr        [PC - 0x425A /* 00000268 */]
  5963. 000044C4  2F2D FD88                move.l     -[A7], [A5 - 0x278]
  5964. 000044C8  A87C                     syscall    BackPat
  5965. 000044CA  4E5E                     unlink     A6
  5966. 000044CC  4E75                     rts
  5967. fn000044CE:
  5968. 000044CE  4E56 FFF0                link       A6, -0x0010
  5969. 000044D2  2D4E FFFC                move.l     [A6 - 0x4], A6
  5970. 000044D6  486E FFF0                pea.l      [A6 - 0x10]
  5971. 000044DA  3F3C 014B                move.w     -[A7], 0x14B
  5972. 000044DE  3F3C 0085                move.w     -[A7], 0x85
  5973. 000044E2  3F3C 01D2                move.w     -[A7], 0x1D2
  5974. 000044E6  3F3C 00B9                move.w     -[A7], 0xB9
  5975. 000044EA  A8A7                     syscall    SetRect
  5976. 000044EC  486E FFF0                pea.l      [A6 - 0x10]
  5977. 000044F0  206D FEEC                movea.l    A0, [A5 - 0x114]
  5978. 000044F4  D1FC 0000 00C2           add.l      A0, 0xC2
  5979. 000044FA  2F08                     move.l     -[A7], A0
  5980. 000044FC  A8A5                     syscall    FillRect
  5981. 000044FE  3F3C 0002                move.w     -[A7], 0x2
  5982. 00004502  3F3C 0002                move.w     -[A7], 0x2
  5983. 00004506  A89B                     syscall    PenSize
  5984. 00004508  486E FFF0                pea.l      [A6 - 0x10]
  5985. 0000450C  A8A1                     syscall    FrameRect
  5986. 0000450E  3F3C 0001                move.w     -[A7], 0x1
  5987. 00004512  3F3C 0001                move.w     -[A7], 0x1
  5988. 00004516  A89B                     syscall    PenSize
  5989. 00004518  3F3C 014B                move.w     -[A7], 0x14B
  5990. 0000451C  3F3C 009F                move.w     -[A7], 0x9F
  5991. 00004520  A893                     syscall    MoveTo
  5992. 00004522  3F3C 0086                move.w     -[A7], 0x86
  5993. 00004526  4267                     clr.w      -[A7]
  5994. 00004528  A892                     syscall    Line
  5995. 0000452A  3F3C 0159                move.w     -[A7], 0x159
  5996. 0000452E  3F3C 009B                move.w     -[A7], 0x9B
  5997. 00004532  A893                     syscall    MoveTo
  5998. 00004534  206D FAD6                movea.l    A0, [A5 - 0x52A]
  5999. 00004538  2F10                     move.l     -[A7], [A0]
  6000. 0000453A  A884                     syscall    DrawString
  6001. 0000453C  202D FAC6                move.l     D0, [A5 - 0x53A]
  6002. 00004540  4EBA FF1E                jsr        [PC - 0xE2 /* 00004460 */]
  6003. 00004544  4E5E                     unlink     A6
  6004. 00004546  4E75                     rts
  6005. 00004548  536F 6C69                subq.w     [A7 + 0x6C69], 1
  6006. 0000454C  7461                     moveq.l    D2, 0x61
  6007. 0000454E  7265                     moveq.l    D1, 0x65
  6008. 00004550  2047                     movea.l    A0, D7
  6009. 00004552  616D                     bsr        +0x6F /* 000045C1 */
  6010. 00004554  6500 4D79                bcs        +0x4D7B /* 000092CF */
  6011. 00004558  7374                     moveq.l    D1, 0x74
  6012. 0000455A  6572                     bcs        +0x74 /* 000045CE */
  6013. 0000455C  7920                     moveq.l    D4, 0x20
  6014. 0000455E  426F 7820                clr.w      [A7 + 0x7820]
  6015. 00004562  6279                     bhi        +0x7B /* 000045DD */
  6016. 00004564  204B                     movea.l    A0, A3
  6017. 00004566  6569                     bcs        +0x6B /* 000045D1 */
  6018. 00004568  7468                     moveq.l    D2, 0x68
  6019. 0000456A  204C                     movea.l    A0, A4
  6020. 0000456C  616D                     bsr        +0x6F /* 000045DB */
  6021. 0000456E  6265                     bhi        +0x67 /* 000045D5 */
  6022. 00004570  7274                     moveq.l    D1, 0x74
  6023. 00004572  002C 2050 7265           ori.b      [A4 + 0x7265], 0x50 /* 'P' */
  6024. 00004578  7061                     moveq.l    D0, 0x61
  6025. 0000457A  7265                     moveq.l    D1, 0x65
  6026. 0000457C  2074 6F20 4869           movea.l    A0, [A4 + 0x4869 + D6 * 8]
  6027. 00004582  6465                     bcc        +0x67 /* 000045E9 */
  6028. 00004584  0020 6973                ori.b      -[A0], 0x73 /* 's' */
  6029. 00004588  2053                     movea.l    A0, [A3]
  6030. 0000458A  6565                     bcs        +0x67 /* 000045F1 */
  6031. 0000458C  6B69                     bmi        +0x6B /* 000045F7 */
  6032. 0000458E  6E67                     bgt        +0x69 /* 000045F7 */
  6033. 00004590  204E                     movea.l    A0, A6
  6034. 00004592  6578                     bcs        +0x7A /* 0000460C */
  6035. 00004594  7400                     moveq.l    D2, 0x00
  6036. 00004596  5468 6174                addq.w     [A0 + 0x6174], 2
  6037. 0000459A  7320                     moveq.l    D1, 0x20
  6038. 0000459C  0061 6C6C                ori.w      -[A1], 0x6C6C /* 'll' */
  6039. 000045A0  2E2E 2E00                move.l     D7, [A6 + 0x2E00]
  6040. fn000045A4:
  6041. 000045A4  4E56 FF9C                link       A6, -0x0064
  6042. 000045A8  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  6043. 000045AE  1D6D FDA9 FFA0           move.b     [A6 - 0x60], [A5 - 0x257]
  6044. 000045B4  DEFC FFFE                add.w      A7, 0xFFFE
  6045. 000045B8  422E FF9A                clr.b      [A6 - 0x66]
  6046. 000045BC  DEFC FE00                add.w      A7, 0xFE00
  6047. 000045C0  486E FFAE                pea.l      [A6 - 0x52]
  6048. 000045C4  A874                     syscall    GetPort
  6049. 000045C6  42A7                     clr.l      -[A7]
  6050. 000045C8  3F3C 00CD                move.w     -[A7], 0xCD
  6051. 000045CC  42A7                     clr.l      -[A7]
  6052. label000045CE:
  6053. 000045CE  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  6054. 000045D4  A97C                     syscall    GetNewDialog
  6055. 000045D6  205F                     movea.l    A0, [A7]+
  6056. 000045D8  2B48 FA96                move.l     [A5 - 0x56A], A0
  6057. 000045DC  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6058. 000045E0  A873                     syscall    SetPort
  6059. 000045E2  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6060. 000045E6  3F3C 0016                move.w     -[A7], 0x16
  6061. 000045EA  4267                     clr.w      -[A7]
  6062. 000045EC  487A 0452                pea.l      [PC + 0x452 /* 00004A40, value 0x205F321F */]
  6063. 000045F0  486E FFA6                pea.l      [A6 - 0x5A]
  6064. 000045F4  A98E                     syscall    SetDialogItem/SetDItem
  6065. 000045F6  426E FFEE                clr.w      [A6 - 0x12]
  6066. label000045FA:
  6067. 000045FA  0C6E 0004 FFEE           cmpi.w     [A6 - 0x12], 0x4
  6068. 00004600  6C00 002E                bge        +0x30 /* 00004630 */
  6069. 00004604  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6070. 00004608  302E FFEE                move.w     D0, [A6 - 0x12]
  6071. label0000460C:
  6072. 0000460C  5A40                     addq.w     D0, 5
  6073. 0000460E  3F00                     move.w     -[A7], D0
  6074. 00004610  486E FFF0                pea.l      [A6 - 0x10]
  6075. 00004614  41EE FFDA                lea.l      A0, [A6 - 0x26]
  6076. 00004618  302E FFEE                move.w     D0, [A6 - 0x12]
  6077. 0000461C  48C0                     ext.l      D0
  6078. 0000461E  E588                     lsl        D0, 2
  6079. 00004620  D1C0                     add.l      A0, D0
  6080. 00004622  2F08                     move.l     -[A7], A0
  6081. 00004624  486E FFA6                pea.l      [A6 - 0x5A]
  6082. 00004628  A98D                     syscall    GetDialogItem/GetDItem
  6083. 0000462A  526E FFEE                addq.w     [A6 - 0x12], 1
  6084. 0000462E  60CA                     bra        -0x34 /* 000045FA */
  6085. label00004630:
  6086. 00004630  426E FFEE                clr.w      [A6 - 0x12]
  6087. label00004634:
  6088. 00004634  0C6E 0007 FFEE           cmpi.w     [A6 - 0x12], 0x7
  6089. 0000463A  6C00 0030                bge        +0x32 /* 0000466C */
  6090. 0000463E  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6091. 00004642  302E FFEE                move.w     D0, [A6 - 0x12]
  6092. 00004646  0640 0009                addi.w     D0, 0x9 /* '\t' */
  6093. 0000464A  3F00                     move.w     -[A7], D0
  6094. 0000464C  486E FFF0                pea.l      [A6 - 0x10]
  6095. 00004650  41EE FFBE                lea.l      A0, [A6 - 0x42]
  6096. 00004654  302E FFEE                move.w     D0, [A6 - 0x12]
  6097. 00004658  48C0                     ext.l      D0
  6098. 0000465A  E588                     lsl        D0, 2
  6099. 0000465C  D1C0                     add.l      A0, D0
  6100. 0000465E  2F08                     move.l     -[A7], A0
  6101. 00004660  486E FFA6                pea.l      [A6 - 0x5A]
  6102. 00004664  A98D                     syscall    GetDialogItem/GetDItem
  6103. 00004666  526E FFEE                addq.w     [A6 - 0x12], 1
  6104. 0000466A  60C8                     bra        -0x36 /* 00004634 */
  6105. label0000466C:
  6106. 0000466C  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6107. 00004670  3F3C 0010                move.w     -[A7], 0x10
  6108. 00004674  486E FFF0                pea.l      [A6 - 0x10]
  6109. 00004678  486E FFB2                pea.l      [A6 - 0x4E]
  6110. 0000467C  486E FFA6                pea.l      [A6 - 0x5A]
  6111. 00004680  A98D                     syscall    GetDialogItem/GetDItem
  6112. 00004682  122D FDB7                move.b     D1, [A5 - 0x249]
  6113. 00004686  5501                     subq.b     D1, 2
  6114. 00004688  4881                     ext.w      D1
  6115. 0000468A  48C1                     ext.l      D1
  6116. 0000468C  486E FFDA                pea.l      [A6 - 0x26]
  6117. 00004690  201F                     move.l     D0, [A7]+
  6118. 00004692  7404                     moveq.l    D2, 0x04
  6119. 00004694  4EBA E51A                jsr        [PC - 0x1AE6 /* 00002BB0 */]
  6120. 00004698  122D FDB6                move.b     D1, [A5 - 0x24A]
  6121. 0000469C  5501                     subq.b     D1, 2
  6122. 0000469E  4881                     ext.w      D1
  6123. 000046A0  48C1                     ext.l      D1
  6124. 000046A2  486E FFBE                pea.l      [A6 - 0x42]
  6125. 000046A6  201F                     move.l     D0, [A7]+
  6126. 000046A8  7407                     moveq.l    D2, 0x07
  6127. 000046AA  4EBA E504                jsr        [PC - 0x1AFC /* 00002BB0 */]
  6128. 000046AE  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  6129. 000046B2  3F2D FDA8                move.w     -[A7], [A5 - 0x258]
  6130. 000046B6  A963                     syscall    SetControlValue/SetCtlValue
  6131. 000046B8  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6132. 000046BC  3F3C 0003                move.w     -[A7], 0x3
  6133. 000046C0  486E FFF0                pea.l      [A6 - 0x10]
  6134. 000046C4  486E FFBA                pea.l      [A6 - 0x46]
  6135. 000046C8  486E FFA6                pea.l      [A6 - 0x5A]
  6136. 000046CC  A98D                     syscall    GetDialogItem/GetDItem
  6137. 000046CE  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6138. 000046D2  3F3C 0004                move.w     -[A7], 0x4
  6139. 000046D6  486E FFF0                pea.l      [A6 - 0x10]
  6140. 000046DA  486E FFB6                pea.l      [A6 - 0x4A]
  6141. 000046DE  486E FFA6                pea.l      [A6 - 0x5A]
  6142. 000046E2  A98D                     syscall    GetDialogItem/GetDItem
  6143. 000046E4  486D FB7A                pea.l      [A5 - 0x486]
  6144. 000046E8  201F                     move.l     D0, [A7]+
  6145. 000046EA  486E FE9A                pea.l      [A6 - 0x166]
  6146. 000046EE  221F                     move.l     D1, [A7]+
  6147. 000046F0  4EBA C0EC                jsr        [PC - 0x3F14 /* 000007DE */]
  6148. 000046F4  486D FC79                pea.l      [A5 - 0x387]
  6149. 000046F8  201F                     move.l     D0, [A7]+
  6150. 000046FA  486E FD9A                pea.l      [A6 - 0x266]
  6151. 000046FE  221F                     move.l     D1, [A7]+
  6152. 00004700  4EBA C0DC                jsr        [PC - 0x3F24 /* 000007DE */]
  6153. 00004704  486D FB7A                pea.l      [A5 - 0x486]
  6154. 00004708  201F                     move.l     D0, [A7]+
  6155. 0000470A  4EBA BB5C                jsr        [PC - 0x44A4 /* 00000268 */]
  6156. 0000470E  486D FC79                pea.l      [A5 - 0x387]
  6157. 00004712  201F                     move.l     D0, [A7]+
  6158. 00004714  4EBA BB52                jsr        [PC - 0x44AE /* 00000268 */]
  6159. 00004718  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  6160. 0000471C  486D FC79                pea.l      [A5 - 0x387]
  6161. 00004720  A98F                     syscall    SetDialogItemText/SetIText
  6162. 00004722  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  6163. 00004726  486D FB7A                pea.l      [A5 - 0x486]
  6164. 0000472A  A98F                     syscall    SetDialogItemText/SetIText
  6165. 0000472C  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6166. 00004730  3F3C 0003                move.w     -[A7], 0x3
  6167. 00004734  4267                     clr.w      -[A7]
  6168. 00004736  3F3C 00FF                move.w     -[A7], 0xFF
  6169. 0000473A  A97E                     syscall    SelectDialogItemText/SelIText
  6170. 0000473C  1D6D FDB6 FFEC           move.b     [A6 - 0x14], [A5 - 0x24A]
  6171. 00004742  1D6D FDB7 FFEA           move.b     [A6 - 0x16], [A5 - 0x249]
  6172. label00004748:
  6173. 00004748  42A7                     clr.l      -[A7]
  6174. 0000474A  486E FFF2                pea.l      [A6 - 0xE]
  6175. 0000474E  A991                     syscall    ModalDialog
  6176. 00004750  302E FFF2                move.w     D0, [A6 - 0xE]
  6177. 00004754  4EFA 01FC                jmp        [PC + 0x1FC /* 00004952 */]
  6178. 00004758  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  6179. 0000475C  486D FB7A                pea.l      [A5 - 0x486]
  6180. 00004760  A990                     syscall    GetDialogItemText/GetIText
  6181. 00004762  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  6182. 00004766  486D FC79                pea.l      [A5 - 0x387]
  6183. 0000476A  A990                     syscall    GetDialogItemText/GetIText
  6184. 0000476C  486D FB7A                pea.l      [A5 - 0x486]
  6185. 00004770  201F                     move.l     D0, [A7]+
  6186. 00004772  4EBA BB10                jsr        [PC - 0x44F0 /* 00000284 */]
  6187. 00004776  486D FC79                pea.l      [A5 - 0x387]
  6188. 0000477A  201F                     move.l     D0, [A7]+
  6189. 0000477C  4EBA BB06                jsr        [PC - 0x44FA /* 00000284 */]
  6190. 00004780  486D FB7A                pea.l      [A5 - 0x486]
  6191. 00004784  201F                     move.l     D0, [A7]+
  6192. 00004786  4EBA C01E                jsr        [PC - 0x3FE2 /* 000007A6 */]
  6193. 0000478A  0C80 0000 000A           cmpi.l     D0, 0xA /* '\n' */
  6194. 00004790  6E18                     bgt        +0x1A /* 000047AA */
  6195. 00004792  486D FB7A                pea.l      [A5 - 0x486]
  6196. 00004796  201F                     move.l     D0, [A7]+
  6197. 00004798  4EBA C00C                jsr        [PC - 0x3FF4 /* 000007A6 */]
  6198. 0000479C  0C80 0000 0002           cmpi.l     D0, 0x2
  6199. 000047A2  6D06                     blt        +0x8 /* 000047AA */
  6200. 000047A4  103C 0001                move.b     D0, 0x1
  6201. 000047A8  6002                     bra        +0x4 /* 000047AC */
  6202. label000047AA:
  6203. 000047AA  4200                     clr.b      D0
  6204. label000047AC:
  6205. 000047AC  4A00                     tst.b      D0
  6206. 000047AE  6718                     beq        +0x1A /* 000047C8 */
  6207. 000047B0  486D FC79                pea.l      [A5 - 0x387]
  6208. 000047B4  201F                     move.l     D0, [A7]+
  6209. 000047B6  4EBA BFEE                jsr        [PC - 0x4012 /* 000007A6 */]
  6210. 000047BA  0C80 0000 000A           cmpi.l     D0, 0xA /* '\n' */
  6211. 000047C0  6E06                     bgt        +0x8 /* 000047C8 */
  6212. 000047C2  103C 0001                move.b     D0, 0x1
  6213. 000047C6  6002                     bra        +0x4 /* 000047CA */
  6214. label000047C8:
  6215. 000047C8  4200                     clr.b      D0
  6216. label000047CA:
  6217. 000047CA  4A00                     tst.b      D0
  6218. 000047CC  6718                     beq        +0x1A /* 000047E6 */
  6219. 000047CE  486D FC79                pea.l      [A5 - 0x387]
  6220. 000047D2  201F                     move.l     D0, [A7]+
  6221. 000047D4  4EBA BFD0                jsr        [PC - 0x4030 /* 000007A6 */]
  6222. 000047D8  0C80 0000 0002           cmpi.l     D0, 0x2
  6223. 000047DE  6D06                     blt        +0x8 /* 000047E6 */
  6224. 000047E0  103C 0001                move.b     D0, 0x1
  6225. 000047E4  6002                     bra        +0x4 /* 000047E8 */
  6226. label000047E6:
  6227. 000047E6  4200                     clr.b      D0
  6228. label000047E8:
  6229. 000047E8  4A00                     tst.b      D0
  6230. 000047EA  6700 008E                beq        +0x90 /* 0000487A */
  6231. 000047EE  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6232. 000047F2  A983                     syscall    DisposeDialog
  6233. 000047F4  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  6234. 000047F8  A873                     syscall    SetPort
  6235. 000047FA  4EBA DA52                jsr        [PC - 0x25AE /* 0000224E */]
  6236. 000047FE  1B6E FFEC FDB6           move.b     [A5 - 0x24A], [A6 - 0x14]
  6237. 00004804  1B6E FFEA FDB7           move.b     [A5 - 0x249], [A6 - 0x16]
  6238. 0000480A  1B7C 0002 FDB8           move.b     [A5 - 0x248], 0x2
  6239. 00004810  102E FFA0                move.b     D0, [A6 - 0x60]
  6240. 00004814  4880                     ext.w      D0
  6241. 00004816  48C0                     ext.l      D0
  6242. 00004818  2B40 FDA6                move.l     [A5 - 0x25A], D0
  6243. 0000481C  42AD FD9E                clr.l      [A5 - 0x262]
  6244. 00004820  42AD FD9A                clr.l      [A5 - 0x266]
  6245. 00004824  422D FDAE                clr.b      [A5 - 0x252]
  6246. 00004828  1B7C 0001 FDB9           move.b     [A5 - 0x247], 0x1
  6247. 0000482E  3E2E FFF6                move.w     D7, [A6 - 0xA]
  6248. 00004832  6700 0010                beq        +0x12 /* 00004844 */
  6249. 00004836  3B7C 00FF FDB2           move.w     [A5 - 0x24E], 0xFF
  6250. 0000483C  4EBA 054A                jsr        [PC + 0x54A /* 00004D88 */]
  6251. 00004840  4EFA 0034                jmp        [PC + 0x34 /* 00004876 */]
  6252. label00004844:
  6253. 00004844  426D FDB2                clr.w      [A5 - 0x24E]
  6254. 00004848  486D FB7A                pea.l      [A5 - 0x486]
  6255. 0000484C  201F                     move.l     D0, [A7]+
  6256. 0000484E  222D FD78                move.l     D1, [A5 - 0x288]
  6257. 00004852  4EBA C0A8                jsr        [PC - 0x3F58 /* 000008FC */]
  6258. 00004856  2D48 FF9C                move.l     [A6 - 0x64], A0
  6259. 0000485A  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  6260. 0000485E  202E FF9C                move.l     D0, [A6 - 0x64]
  6261. 00004862  4EBA BA04                jsr        [PC - 0x45FC /* 00000268 */]
  6262. 00004866  2F08                     move.l     -[A7], A0
  6263. 00004868  A91A                     syscall    SetWTitle
  6264. 0000486A  202E FF9C                move.l     D0, [A6 - 0x64]
  6265. 0000486E  4EBA BEE0                jsr        [PC - 0x4120 /* 00000750 */]
  6266. 00004872  4EBA EA72                jsr        [PC - 0x158E /* 000032E6 */]
  6267. label00004876:
  6268. 00004876  4E5E                     unlink     A6
  6269. 00004878  4E75                     rts
  6270. label0000487A:
  6271. 0000487A  1D7C 00FF FF9A           move.b     [A6 - 0x66], 0xFF
  6272. 00004880  203C 0000 0130           move.l     D0, 0x130
  6273. 00004886  222D FAE2                move.l     D1, [A5 - 0x51E]
  6274. 0000488A  4EBA D598                jsr        [PC - 0x2A68 /* 00001E24 */]
  6275. 0000488E  4EFA 00F8                jmp        [PC + 0xF8 /* 00004988 */]
  6276. 00004892  1E2E FF9A                move.b     D7, [A6 - 0x66]
  6277. 00004896  6600 0016                bne        +0x18 /* 000048AE */
  6278. 0000489A  486D FB7A                pea.l      [A5 - 0x486]
  6279. 0000489E  201F                     move.l     D0, [A7]+
  6280. 000048A0  4EBA B9E2                jsr        [PC - 0x461E /* 00000284 */]
  6281. 000048A4  486D FC79                pea.l      [A5 - 0x387]
  6282. 000048A8  201F                     move.l     D0, [A7]+
  6283. 000048AA  4EBA B9D8                jsr        [PC - 0x4628 /* 00000284 */]
  6284. label000048AE:
  6285. 000048AE  486E FE9A                pea.l      [A6 - 0x166]
  6286. 000048B2  201F                     move.l     D0, [A7]+
  6287. 000048B4  486D FB7A                pea.l      [A5 - 0x486]
  6288. 000048B8  221F                     move.l     D1, [A7]+
  6289. 000048BA  4EBA BF22                jsr        [PC - 0x40DE /* 000007DE */]
  6290. 000048BE  486E FD9A                pea.l      [A6 - 0x266]
  6291. 000048C2  201F                     move.l     D0, [A7]+
  6292. 000048C4  486D FC79                pea.l      [A5 - 0x387]
  6293. 000048C8  221F                     move.l     D1, [A7]+
  6294. 000048CA  4EBA BF12                jsr        [PC - 0x40EE /* 000007DE */]
  6295. 000048CE  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6296. 000048D2  A983                     syscall    DisposeDialog
  6297. 000048D4  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  6298. 000048D8  A873                     syscall    SetPort
  6299. 000048DA  609A                     bra        -0x64 /* 00004876 */
  6300. 000048DC  4EFA 00AA                jmp        [PC + 0xAA /* 00004988 */]
  6301. 000048E0  322E FFF2                move.w     D1, [A6 - 0xE]
  6302. 000048E4  5B41                     subq.w     D1, 5
  6303. 000048E6  48C1                     ext.l      D1
  6304. 000048E8  486E FFDA                pea.l      [A6 - 0x26]
  6305. 000048EC  201F                     move.l     D0, [A7]+
  6306. 000048EE  7404                     moveq.l    D2, 0x04
  6307. 000048F0  4EBA E2BE                jsr        [PC - 0x1D42 /* 00002BB0 */]
  6308. 000048F4  302E FFF2                move.w     D0, [A6 - 0xE]
  6309. 000048F8  5740                     subq.w     D0, 3
  6310. 000048FA  1D40 FFEA                move.b     [A6 - 0x16], D0
  6311. 000048FE  4EFA 0088                jmp        [PC + 0x88 /* 00004988 */]
  6312. 00004902  322E FFF2                move.w     D1, [A6 - 0xE]
  6313. 00004906  0441 0009                subi.w     D1, 0x9 /* '\t' */
  6314. 0000490A  48C1                     ext.l      D1
  6315. 0000490C  486E FFBE                pea.l      [A6 - 0x42]
  6316. 00004910  201F                     move.l     D0, [A7]+
  6317. 00004912  7407                     moveq.l    D2, 0x07
  6318. 00004914  4EBA E29A                jsr        [PC - 0x1D66 /* 00002BB0 */]
  6319. 00004918  302E FFF2                move.w     D0, [A6 - 0xE]
  6320. 0000491C  5F40                     subq.w     D0, 7
  6321. 0000491E  1D40 FFEC                move.b     [A6 - 0x14], D0
  6322. 00004922  4EFA 0064                jmp        [PC + 0x64 /* 00004988 */]
  6323. 00004926  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  6324. 0000492A  4267                     clr.w      -[A7]
  6325. 0000492C  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  6326. 00004930  A960                     syscall    GetControlValue/GetCtlValue
  6327. 00004932  301F                     move.w     D0, [A7]+
  6328. 00004934  4A40                     tst.w      D0
  6329. 00004936  57C0                     seq        D0
  6330. 00004938  4400                     neg.b      D0
  6331. 0000493A  4880                     ext.w      D0
  6332. 0000493C  3F00                     move.w     -[A7], D0
  6333. 0000493E  A963                     syscall    SetControlValue/SetCtlValue
  6334. 00004940  1E2E FFA0                move.b     D7, [A6 - 0x60]
  6335. 00004944  57C0                     seq        D0
  6336. 00004946  4400                     neg.b      D0
  6337. 00004948  4880                     ext.w      D0
  6338. 0000494A  1D40 FFA0                move.b     [A6 - 0x60], D0
  6339. 0000494E  4EFA 0038                jmp        [PC + 0x38 /* 00004988 */]
  6340. label00004952:
  6341. 00004952  0640 FFFF                addi.w     D0, 0xFFFF
  6342. 00004956  0C40 000F                cmpi.w     D0, 0xF
  6343. 0000495A  6200 002C                bhi        +0x2E /* 00004988 */
  6344. 0000495E  E348                     lsl        D0.w, 1
  6345. 00004960  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6346. 00004964  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6347. 00004968  FDF0                     .invalid   <<F/7/6>>
  6348. 0000496A  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  6349. 0000496C  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  6350. 00004970  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  6351. 00004972  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  6352. 00004974  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  6353. 00004976  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  6354. 00004978  FF9A                     .invalid   <<F/6/7>>
  6355. 0000497A  FF9A                     .invalid   <<F/6/7>>
  6356. 0000497C  FF9A                     .invalid   <<F/6/7>>
  6357. 0000497E  FF9A                     .invalid   <<F/6/7>>
  6358. 00004980  FF9A                     .invalid   <<F/6/7>>
  6359. 00004982  FF9A                     .invalid   <<F/6/7>>
  6360. 00004984  FF9A                     .invalid   <<F/6/7>>
  6361. 00004986  FFBE                     .invalid   <<F/6/7>>
  6362. label00004988:
  6363. 00004988  6000 FDBE                bra        -0x240 /* 00004748 */
  6364. 0000498C  6000 FEE8                bra        -0x116 /* 00004876 */
  6365. fn00004990:
  6366. 00004990  4E56 FFEA                link       A6, -0x0016
  6367. 00004994  2D4E FFFC                move.l     [A6 - 0x4], A6
  6368. 00004998  3D7C 0004 FFEE           move.w     [A6 - 0x12], 0x4
  6369. 0000499E  426E FFF2                clr.w      [A6 - 0xE]
  6370. 000049A2  426E FFF0                clr.w      [A6 - 0x10]
  6371. 000049A6  3D7C 0020 FFF6           move.w     [A6 - 0xA], 0x20 /* ' ' */
  6372. 000049AC  3D7C 0020 FFF4           move.w     [A6 - 0xC], 0x20 /* ' ' */
  6373. 000049B2  206E 0010                movea.l    A0, [A6 + 0x10]
  6374. 000049B6  202E 0018                move.l     D0, [A6 + 0x18]
  6375. 000049BA  EF88                     lsl        D0, 7
  6376. 000049BC  2050                     movea.l    A0, [A0]
  6377. 000049BE  D1C0                     add.l      A0, D0
  6378. 000049C0  2D48 FFEA                move.l     [A6 - 0x16], A0
  6379. 000049C4  486E FFEA                pea.l      [A6 - 0x16]
  6380. 000049C8  206D FEEC                movea.l    A0, [A5 - 0x114]
  6381. 000049CC  2068 00CA                movea.l    A0, [A0 + 0xCA]
  6382. 000049D0  5488                     addq.l     A0, 2
  6383. 000049D2  2F08                     move.l     -[A7], A0
  6384. 000049D4  486E FFF0                pea.l      [A6 - 0x10]
  6385. 000049D8  486E 0008                pea.l      [A6 + 0x8]
  6386. 000049DC  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  6387. 000049E0  42A7                     clr.l      -[A7]
  6388. 000049E2  A8EC                     syscall    CopyBits
  6389. 000049E4  4E5E                     unlink     A6
  6390. 000049E6  4E75                     rts
  6391. fn000049E8:
  6392. 000049E8  4E56 FFF8                link       A6, -0x0008
  6393. 000049EC  2D4E FFFC                move.l     [A6 - 0x4], A6
  6394. 000049F0  2F3C 0000 0001           move.l     -[A7], 0x1
  6395. 000049F6  2F3C 0000 0003           move.l     -[A7], 0x3
  6396. 000049FC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6397. 00004A00  DEFC FFF8                add.w      A7, 0xFFF8
  6398. 00004A04  2D6E 0008 FFE4           move.l     [A6 - 0x1C], [A6 + 0x8]
  6399. 00004A0A  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  6400. 00004A10  4EBA FF7E                jsr        [PC - 0x82 /* 00004990 */]
  6401. 00004A14  DEFC 0014                add.w      A7, 0x14
  6402. 00004A18  42A7                     clr.l      -[A7]
  6403. 00004A1A  2F3C 0000 0001           move.l     -[A7], 0x1
  6404. 00004A20  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6405. 00004A24  DEFC FFF8                add.w      A7, 0xFFF8
  6406. 00004A28  2D6E 0008 FFE4           move.l     [A6 - 0x1C], [A6 + 0x8]
  6407. 00004A2E  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  6408. 00004A34  4EBA FF5A                jsr        [PC - 0xA6 /* 00004990 */]
  6409. 00004A38  DEFC 0014                add.w      A7, 0x14
  6410. 00004A3C  4E5E                     unlink     A6
  6411. 00004A3E  4E75                     rts
  6412. 00004A40  205F                     movea.l    A0, [A7]+
  6413. 00004A42  321F                     move.w     D1, [A7]+
  6414. 00004A44  201F                     move.l     D0, [A7]+
  6415. 00004A46  4EBA 0004                jsr        [PC + 0x4 /* 00004A4C */]
  6416. 00004A4A  4E75                     rts
  6417. fn00004A4C:
  6418. 00004A4C  4E56 FFE2                link       A6, -0x001E
  6419. 00004A50  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  6420. 00004A56  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6421. 00004A5A  3F3C 0001                move.w     -[A7], 0x1
  6422. 00004A5E  486E FFEE                pea.l      [A6 - 0x12]
  6423. 00004A62  486E FFEA                pea.l      [A6 - 0x16]
  6424. 00004A66  486E FFE2                pea.l      [A6 - 0x1E]
  6425. 00004A6A  A98D                     syscall    GetDialogItem/GetDItem
  6426. 00004A6C  3F3C 0003                move.w     -[A7], 0x3
  6427. 00004A70  3F3C 0003                move.w     -[A7], 0x3
  6428. 00004A74  A89B                     syscall    PenSize
  6429. 00004A76  486E FFE2                pea.l      [A6 - 0x1E]
  6430. 00004A7A  3F3C FFFC                move.w     -[A7], 0xFFFC
  6431. 00004A7E  3F3C FFFC                move.w     -[A7], 0xFFFC
  6432. 00004A82  A8A9                     syscall    InsetRect
  6433. 00004A84  486E FFE2                pea.l      [A6 - 0x1E]
  6434. 00004A88  3F3C 0010                move.w     -[A7], 0x10
  6435. 00004A8C  3F3C 0010                move.w     -[A7], 0x10
  6436. 00004A90  A8B0                     syscall    FrameRoundRect
  6437. 00004A92  A89E                     syscall    PenNormal
  6438. 00004A94  4E5E                     unlink     A6
  6439. 00004A96  4E75                     rts
  6440. fn00004A98:
  6441. 00004A98  4E56 FFDC                link       A6, -0x0024
  6442. 00004A9C  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  6443. 00004AA2  2D7C 0000 0105 FFE4      move.l     [A6 - 0x1C], 0x105
  6444. 00004AAA  2D7C 0000 014B FFE0      move.l     [A6 - 0x20], 0x14B
  6445. 00004AB2  42A7                     clr.l      -[A7]
  6446. 00004AB4  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  6447. 00004ABA  3F3C 007D                move.w     -[A7], 0x7D /* '}' */
  6448. 00004ABE  A9A0                     syscall    GetResource
  6449. 00004AC0  205F                     movea.l    A0, [A7]+
  6450. 00004AC2  2D48 FFF0                move.l     [A6 - 0x10], A0
  6451. 00004AC6  486E FFE8                pea.l      [A6 - 0x18]
  6452. 00004ACA  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  6453. 00004ACE  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  6454. 00004AD2  202E FFE0                move.l     D0, [A6 - 0x20]
  6455. 00004AD6  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  6456. 00004ADC  3F00                     move.w     -[A7], D0
  6457. 00004ADE  202E FFE4                move.l     D0, [A6 - 0x1C]
  6458. 00004AE2  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  6459. 00004AE8  3F00                     move.w     -[A7], D0
  6460. 00004AEA  A8A7                     syscall    SetRect
  6461. 00004AEC  42AE FFDC                clr.l      [A6 - 0x24]
  6462. label00004AF0:
  6463. 00004AF0  102D FDAE                move.b     D0, [A5 - 0x252]
  6464. 00004AF4  4880                     ext.w      D0
  6465. 00004AF6  48C0                     ext.l      D0
  6466. 00004AF8  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  6467. 00004AFC  6D14                     blt        +0x16 /* 00004B12 */
  6468. 00004AFE  102D FDB7                move.b     D0, [A5 - 0x249]
  6469. 00004B02  4880                     ext.w      D0
  6470. 00004B04  48C0                     ext.l      D0
  6471. 00004B06  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  6472. 00004B0A  6F06                     ble        +0x8 /* 00004B12 */
  6473. 00004B0C  103C 0001                move.b     D0, 0x1
  6474. 00004B10  6002                     bra        +0x4 /* 00004B14 */
  6475. label00004B12:
  6476. 00004B12  4200                     clr.b      D0
  6477. label00004B14:
  6478. 00004B14  4A00                     tst.b      D0
  6479. 00004B16  6700 0030                beq        +0x32 /* 00004B48 */
  6480. 00004B1A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6481. 00004B1E  DEFC FFF8                add.w      A7, 0xFFF8
  6482. 00004B22  2D6E FFE8 FFD0           move.l     [A6 - 0x30], [A6 - 0x18]
  6483. 00004B28  2D6E FFEC FFD4           move.l     [A6 - 0x2C], [A6 - 0x14]
  6484. 00004B2E  4EBA FEB8                jsr        [PC - 0x148 /* 000049E8 */]
  6485. 00004B32  DEFC 000C                add.w      A7, 0xC
  6486. 00004B36  486E FFE8                pea.l      [A6 - 0x18]
  6487. 00004B3A  3F3C 001A                move.w     -[A7], 0x1A
  6488. 00004B3E  4267                     clr.w      -[A7]
  6489. 00004B40  A8A8                     syscall    OffsetRect
  6490. 00004B42  52AE FFDC                addq.l     [A6 - 0x24], 1
  6491. 00004B46  60A8                     bra        -0x56 /* 00004AF0 */
  6492. label00004B48:
  6493. 00004B48  4E5E                     unlink     A6
  6494. 00004B4A  4E75                     rts
  6495. fn00004B4C:
  6496. 00004B4C  4E56 FFB6                link       A6, -0x004A
  6497. 00004B50  2D4E FFFC                move.l     [A6 - 0x4], A6
  6498. 00004B54  41FA 0214                lea.l      A0, [PC + 0x214 /* 00004D6A, value 0x4D797374 'Myst', cstring "Mystery Box by Keith Lambert" */]
  6499. 00004B58  2D48 FFB6                move.l     [A6 - 0x4A], A0
  6500. 00004B5C  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  6501. 00004B60  206D FAB6                movea.l    A0, [A5 - 0x54A]
  6502. 00004B64  2F10                     move.l     -[A7], [A0]
  6503. 00004B66  A91A                     syscall    SetWTitle
  6504. 00004B68  486D FB7A                pea.l      [A5 - 0x486]
  6505. 00004B6C  201F                     move.l     D0, [A7]+
  6506. 00004B6E  4EBA B6F8                jsr        [PC - 0x4908 /* 00000268 */]
  6507. 00004B72  486D FC79                pea.l      [A5 - 0x387]
  6508. 00004B76  201F                     move.l     D0, [A7]+
  6509. 00004B78  4EBA B6EE                jsr        [PC - 0x4912 /* 00000268 */]
  6510. 00004B7C  202D FD9A                move.l     D0, [A5 - 0x266]
  6511. 00004B80  B0AD FD9E                cmp.l      D0, [A5 - 0x262]
  6512. 00004B84  6F00 002A                ble        +0x2C /* 00004BB0 */
  6513. 00004B88  486E FFBA                pea.l      [A6 - 0x46]
  6514. 00004B8C  201F                     move.l     D0, [A7]+
  6515. 00004B8E  222D FD9A                move.l     D1, [A5 - 0x266]
  6516. 00004B92  4EBA F292                jsr        [PC - 0xD6E /* 00003E26 */]
  6517. 00004B96  486D FB7A                pea.l      [A5 - 0x486]
  6518. 00004B9A  486E FFBA                pea.l      [A6 - 0x46]
  6519. 00004B9E  201F                     move.l     D0, [A7]+
  6520. 00004BA0  4EBA B6C6                jsr        [PC - 0x493A /* 00000268 */]
  6521. 00004BA4  2F08                     move.l     -[A7], A0
  6522. 00004BA6  42A7                     clr.l      -[A7]
  6523. 00004BA8  42A7                     clr.l      -[A7]
  6524. 00004BAA  A98B                     syscall    ParamText
  6525. 00004BAC  4EFA 0032                jmp        [PC + 0x32 /* 00004BE0 */]
  6526. label00004BB0:
  6527. 00004BB0  202D FD9E                move.l     D0, [A5 - 0x262]
  6528. 00004BB4  B0AD FD9A                cmp.l      D0, [A5 - 0x266]
  6529. 00004BB8  6F00 0026                ble        +0x28 /* 00004BE0 */
  6530. 00004BBC  486E FFBA                pea.l      [A6 - 0x46]
  6531. 00004BC0  201F                     move.l     D0, [A7]+
  6532. 00004BC2  222D FD9E                move.l     D1, [A5 - 0x262]
  6533. 00004BC6  4EBA F25E                jsr        [PC - 0xDA2 /* 00003E26 */]
  6534. 00004BCA  486D FC79                pea.l      [A5 - 0x387]
  6535. 00004BCE  486E FFBA                pea.l      [A6 - 0x46]
  6536. 00004BD2  201F                     move.l     D0, [A7]+
  6537. 00004BD4  4EBA B692                jsr        [PC - 0x496E /* 00000268 */]
  6538. 00004BD8  2F08                     move.l     -[A7], A0
  6539. 00004BDA  42A7                     clr.l      -[A7]
  6540. 00004BDC  42A7                     clr.l      -[A7]
  6541. 00004BDE  A98B                     syscall    ParamText
  6542. label00004BE0:
  6543. 00004BE0  486E FFEE                pea.l      [A6 - 0x12]
  6544. 00004BE4  A874                     syscall    GetPort
  6545. 00004BE6  202D FD9A                move.l     D0, [A5 - 0x266]
  6546. 00004BEA  B0AD FD9E                cmp.l      D0, [A5 - 0x262]
  6547. 00004BEE  6600 001C                bne        +0x1E /* 00004C0C */
  6548. 00004BF2  42A7                     clr.l      -[A7]
  6549. 00004BF4  3F3C 00D0                move.w     -[A7], 0xD0
  6550. 00004BF8  42A7                     clr.l      -[A7]
  6551. 00004BFA  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  6552. 00004C00  A97C                     syscall    GetNewDialog
  6553. 00004C02  205F                     movea.l    A0, [A7]+
  6554. 00004C04  2B48 FA96                move.l     [A5 - 0x56A], A0
  6555. 00004C08  4EFA 0018                jmp        [PC + 0x18 /* 00004C22 */]
  6556. label00004C0C:
  6557. 00004C0C  42A7                     clr.l      -[A7]
  6558. 00004C0E  3F3C 00D1                move.w     -[A7], 0xD1
  6559. 00004C12  42A7                     clr.l      -[A7]
  6560. 00004C14  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  6561. 00004C1A  A97C                     syscall    GetNewDialog
  6562. 00004C1C  205F                     movea.l    A0, [A7]+
  6563. 00004C1E  2B48 FA96                move.l     [A5 - 0x56A], A0
  6564. label00004C22:
  6565. 00004C22  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6566. 00004C26  A873                     syscall    SetPort
  6567. label00004C28:
  6568. 00004C28  42A7                     clr.l      -[A7]
  6569. 00004C2A  486E FFF6                pea.l      [A6 - 0xA]
  6570. 00004C2E  A991                     syscall    ModalDialog
  6571. 00004C30  302E FFF6                move.w     D0, [A6 - 0xA]
  6572. 00004C34  4EFA 0086                jmp        [PC + 0x86 /* 00004CBC */]
  6573. label00004C38:
  6574. 00004C38  486D FB7A                pea.l      [A5 - 0x486]
  6575. 00004C3C  201F                     move.l     D0, [A7]+
  6576. 00004C3E  4EBA B644                jsr        [PC - 0x49BC /* 00000284 */]
  6577. 00004C42  486D FC79                pea.l      [A5 - 0x387]
  6578. 00004C46  201F                     move.l     D0, [A7]+
  6579. 00004C48  4EBA B63A                jsr        [PC - 0x49C6 /* 00000284 */]
  6580. 00004C4C  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6581. 00004C50  A983                     syscall    DisposeDialog
  6582. 00004C52  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6583. 00004C56  A873                     syscall    SetPort
  6584. 00004C58  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  6585. 00004C5C  202E FFB6                move.l     D0, [A6 - 0x4A]
  6586. 00004C60  4EBA B606                jsr        [PC - 0x49FA /* 00000268 */]
  6587. 00004C64  2F08                     move.l     -[A7], A0
  6588. 00004C66  A91A                     syscall    SetWTitle
  6589. 00004C68  202E FFB6                move.l     D0, [A6 - 0x4A]
  6590. 00004C6C  4EBA B616                jsr        [PC - 0x49EA /* 00000284 */]
  6591. 00004C70  202D FD9A                move.l     D0, [A5 - 0x266]
  6592. 00004C74  B0AD FD9E                cmp.l      D0, [A5 - 0x262]
  6593. 00004C78  6600 000C                bne        +0xE /* 00004C86 */
  6594. 00004C7C  302D FDB2                move.w     D0, [A5 - 0x24E]
  6595. 00004C80  48C0                     ext.l      D0
  6596. 00004C82  4EBA F920                jsr        [PC - 0x6E0 /* 000045A4 */]
  6597. label00004C86:
  6598. 00004C86  4E5E                     unlink     A6
  6599. 00004C88  4E75                     rts
  6600. 00004C8A  4EFA 003E                jmp        [PC + 0x3E /* 00004CCA */]
  6601. label00004C8E:
  6602. 00004C8E  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6603. 00004C92  A983                     syscall    DisposeDialog
  6604. 00004C94  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6605. 00004C98  A873                     syscall    SetPort
  6606. 00004C9A  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  6607. 00004C9E  202E FFB6                move.l     D0, [A6 - 0x4A]
  6608. 00004CA2  4EBA B5C4                jsr        [PC - 0x4A3C /* 00000268 */]
  6609. 00004CA6  2F08                     move.l     -[A7], A0
  6610. 00004CA8  A91A                     syscall    SetWTitle
  6611. 00004CAA  202E FFB6                move.l     D0, [A6 - 0x4A]
  6612. 00004CAE  4EBA B5D4                jsr        [PC - 0x4A2C /* 00000284 */]
  6613. 00004CB2  60D2                     bra        -0x2C /* 00004C86 */
  6614. 00004CB4  4EFA 0014                jmp        [PC + 0x14 /* 00004CCA */]
  6615. 00004CB8  4EFA 0010                jmp        [PC + 0x10 /* 00004CCA */]
  6616. label00004CBC:
  6617. 00004CBC  0C40 0001                cmpi.w     D0, 0x1
  6618. 00004CC0  6700 FF76                beq        -0x88 /* 00004C38 */
  6619. 00004CC4  0C40 0002                cmpi.w     D0, 0x2
  6620. 00004CC8  67C4                     beq        -0x3A /* 00004C8E */
  6621. label00004CCA:
  6622. 00004CCA  6000 FF5C                bra        -0xA2 /* 00004C28 */
  6623. 00004CCE  60B6                     bra        -0x48 /* 00004C86 */
  6624. fn00004CD0:
  6625. 00004CD0  4E56 FFEC                link       A6, -0x0014
  6626. 00004CD4  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  6627. 00004CDA  486E FFEC                pea.l      [A6 - 0x14]
  6628. 00004CDE  A874                     syscall    GetPort
  6629. label00004CE0:
  6630. 00004CE0  42A7                     clr.l      -[A7]
  6631. 00004CE2  206E FFF4                movea.l    A0, [A6 - 0xC]
  6632. 00004CE6  3F10                     move.w     -[A7], [A0]
  6633. 00004CE8  42A7                     clr.l      -[A7]
  6634. 00004CEA  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  6635. 00004CF0  A97C                     syscall    GetNewDialog
  6636. 00004CF2  205F                     movea.l    A0, [A7]+
  6637. 00004CF4  2B48 FA96                move.l     [A5 - 0x56A], A0
  6638. 00004CF8  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6639. 00004CFC  A873                     syscall    SetPort
  6640. 00004CFE  42A7                     clr.l      -[A7]
  6641. 00004D00  486E FFF2                pea.l      [A6 - 0xE]
  6642. 00004D04  A991                     syscall    ModalDialog
  6643. 00004D06  302E FFF2                move.w     D0, [A6 - 0xE]
  6644. 00004D0A  4EFA 004E                jmp        [PC + 0x4E /* 00004D5A */]
  6645. label00004D0E:
  6646. 00004D0E  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6647. 00004D12  A983                     syscall    DisposeDialog
  6648. 00004D14  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6649. 00004D18  A873                     syscall    SetPort
  6650. label00004D1A:
  6651. 00004D1A  4E5E                     unlink     A6
  6652. 00004D1C  4E75                     rts
  6653. 00004D1E  4EFA 0048                jmp        [PC + 0x48 /* 00004D68 */]
  6654. label00004D22:
  6655. 00004D22  206E FFF4                movea.l    A0, [A6 - 0xC]
  6656. 00004D26  3010                     move.w     D0, [A0]
  6657. 00004D28  5240                     addq.w     D0, 1
  6658. 00004D2A  206E FFF4                movea.l    A0, [A6 - 0xC]
  6659. 00004D2E  3080                     move.w     [A0], D0
  6660. 00004D30  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6661. 00004D34  A983                     syscall    DisposeDialog
  6662. 00004D36  60A8                     bra        -0x56 /* 00004CE0 */
  6663. 00004D38  4EFA 002E                jmp        [PC + 0x2E /* 00004D68 */]
  6664. label00004D3C:
  6665. 00004D3C  206E FFF4                movea.l    A0, [A6 - 0xC]
  6666. 00004D40  3010                     move.w     D0, [A0]
  6667. 00004D42  5340                     subq.w     D0, 1
  6668. 00004D44  206E FFF4                movea.l    A0, [A6 - 0xC]
  6669. 00004D48  3080                     move.w     [A0], D0
  6670. 00004D4A  2F2D FA96                move.l     -[A7], [A5 - 0x56A]
  6671. 00004D4E  A983                     syscall    DisposeDialog
  6672. 00004D50  608E                     bra        -0x70 /* 00004CE0 */
  6673. 00004D52  4EFA 0014                jmp        [PC + 0x14 /* 00004D68 */]
  6674. 00004D56  4EFA 0010                jmp        [PC + 0x10 /* 00004D68 */]
  6675. label00004D5A:
  6676. 00004D5A  0640 FFFF                addi.w     D0, 0xFFFF
  6677. 00004D5E  67AE                     beq        -0x50 /* 00004D0E */
  6678. 00004D60  5340                     subq.w     D0, 1
  6679. 00004D62  67BE                     beq        -0x40 /* 00004D22 */
  6680. 00004D64  5340                     subq.w     D0, 1
  6681. 00004D66  67D4                     beq        -0x2A /* 00004D3C */
  6682. label00004D68:
  6683. 00004D68  60B0                     bra        -0x4E /* 00004D1A */
  6684. 00004D6A  4D79 7374 6572           chk.w      D6, [0x73746572]
  6685. 00004D70  7920                     moveq.l    D4, 0x20
  6686. 00004D72  426F 7820                clr.w      [A7 + 0x7820]
  6687. 00004D76  6279                     bhi        +0x7B /* 00004DF1 */
  6688. 00004D78  204B                     movea.l    A0, A3
  6689. 00004D7A  6569                     bcs        +0x6B /* 00004DE5 */
  6690. 00004D7C  7468                     moveq.l    D2, 0x68
  6691. 00004D7E  204C                     movea.l    A0, A4
  6692. 00004D80  616D                     bsr        +0x6F /* 00004DEF */
  6693. 00004D82  6265                     bhi        +0x67 /* 00004DE9 */
  6694. 00004D84  7274                     moveq.l    D1, 0x74
  6695. 00004D86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6696. // begin alternate branch 00004D88-00004D8C
  6697. fn00004D88:
  6698. 00004D88  4E56 FFF4                link       A6, -0x000C
  6699. // end alternate branch 00004D88-00004D8C
  6700. fn00004D88: // (misaligned)
  6701. 00004D8A  FFF4                     .invalid   <<F/7/7>>
  6702. 00004D8C  2D4E FFFC                move.l     [A6 - 0x4], A6
  6703. 00004D90  0C2D 0001 FDB9           cmpi.b     [A5 - 0x247], 0x1
  6704. 00004D96  6600 0030                bne        +0x32 /* 00004DC8 */
  6705. 00004D9A  486D FC79                pea.l      [A5 - 0x387]
  6706. 00004D9E  201F                     move.l     D0, [A7]+
  6707. 00004DA0  222D FD7C                move.l     D1, [A5 - 0x284]
  6708. 00004DA4  4EBA BB56                jsr        [PC - 0x44AA /* 000008FC */]
  6709. 00004DA8  2D48 FFF4                move.l     [A6 - 0xC], A0
  6710. 00004DAC  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  6711. 00004DB0  202E FFF4                move.l     D0, [A6 - 0xC]
  6712. 00004DB4  4EBA B4B2                jsr        [PC - 0x4B4E /* 00000268 */]
  6713. 00004DB8  2F08                     move.l     -[A7], A0
  6714. 00004DBA  A91A                     syscall    SetWTitle
  6715. 00004DBC  202E FFF4                move.l     D0, [A6 - 0xC]
  6716. 00004DC0  4EBA B98E                jsr        [PC - 0x4672 /* 00000750 */]
  6717. 00004DC4  4EFA 002C                jmp        [PC + 0x2C /* 00004DF2 */]
  6718. label00004DC8:
  6719. 00004DC8  486D FB7A                pea.l      [A5 - 0x486]
  6720. 00004DCC  201F                     move.l     D0, [A7]+
  6721. 00004DCE  222D FD7C                move.l     D1, [A5 - 0x284]
  6722. 00004DD2  4EBA BB28                jsr        [PC - 0x44D8 /* 000008FC */]
  6723. 00004DD6  2D48 FFF4                move.l     [A6 - 0xC], A0
  6724. 00004DDA  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  6725. 00004DDE  202E FFF4                move.l     D0, [A6 - 0xC]
  6726. 00004DE2  4EBA B484                jsr        [PC - 0x4B7C /* 00000268 */]
  6727. 00004DE6  2F08                     move.l     -[A7], A0
  6728. 00004DE8  A91A                     syscall    SetWTitle
  6729. 00004DEA  202E FFF4                move.l     D0, [A6 - 0xC]
  6730. 00004DEE  4EBA B960                jsr        [PC - 0x46A0 /* 00000750 */]
  6731. label00004DF2:
  6732. 00004DF2  3B7C 00FF FDB4           move.w     [A5 - 0x24C], 0xFF
  6733. 00004DF8  2F2D FAAE                move.l     -[A7], [A5 - 0x552]
  6734. 00004DFC  4267                     clr.w      -[A7]
  6735. 00004DFE  A935                     syscall    InsertMenu
  6736. 00004E00  2F2D FAA6                move.l     -[A7], [A5 - 0x55A]
  6737. 00004E04  4267                     clr.w      -[A7]
  6738. 00004E06  A93A                     syscall    DisableItem
  6739. 00004E08  4267                     clr.w      -[A7]
  6740. 00004E0A  A938                     syscall    HiliteMenu
  6741. 00004E0C  A937                     syscall    DrawMenuBar
  6742. 00004E0E  4EBA E4A2                jsr        [PC - 0x1B5E /* 000032B2 */]
  6743. 00004E12  3B7C 00FF FDB0           move.w     [A5 - 0x250], 0xFF
  6744. 00004E18  42AD FD92                clr.l      [A5 - 0x26E]
  6745. 00004E1C  42AD FD96                clr.l      [A5 - 0x26A]
  6746. 00004E20  2B7C 0000 0001 FDA2      move.l     [A5 - 0x25E], 0x1
  6747. 00004E28  4EBA F5BA                jsr        [PC - 0xA46 /* 000043E4 */]
  6748. 00004E2C  202D FADE                move.l     D0, [A5 - 0x522]
  6749. 00004E30  4EBA F62E                jsr        [PC - 0x9D2 /* 00004460 */]
  6750. 00004E34  4EBA D1AA                jsr        [PC - 0x2E56 /* 00001FE0 */]
  6751. 00004E38  4E5E                     unlink     A6
  6752. 00004E3A  4E75                     rts
  6753. fn00004E3C:
  6754. 00004E3C  4E56 FFE4                link       A6, -0x001C
  6755. 00004E40  2D4E FFFC                move.l     [A6 - 0x4], A6
  6756. 00004E44  42AE FFE8                clr.l      [A6 - 0x18]
  6757. 00004E48  486E FFF0                pea.l      [A6 - 0x10]
  6758. 00004E4C  3F3C 014F                move.w     -[A7], 0x14F
  6759. 00004E50  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  6760. 00004E54  3F3C 01CF                move.w     -[A7], 0x1CF
  6761. 00004E58  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  6762. 00004E5C  A8A7                     syscall    SetRect
  6763. 00004E5E  42AE FFEC                clr.l      [A6 - 0x14]
  6764. label00004E62:
  6765. 00004E62  102D FDB6                move.b     D0, [A5 - 0x24A]
  6766. 00004E66  4880                     ext.w      D0
  6767. 00004E68  48C0                     ext.l      D0
  6768. 00004E6A  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  6769. 00004E6E  6F00 003C                ble        +0x3E /* 00004EAC */
  6770. 00004E72  4227                     clr.b      -[A7]
  6771. 00004E74  486E FFF0                pea.l      [A6 - 0x10]
  6772. 00004E78  41ED FAFE                lea.l      A0, [A5 - 0x502]
  6773. 00004E7C  202E FFEC                move.l     D0, [A6 - 0x14]
  6774. 00004E80  E588                     lsl        D0, 2
  6775. 00004E82  D1C0                     add.l      A0, D0
  6776. 00004E84  2F10                     move.l     -[A7], [A0]
  6777. 00004E86  A8E9                     syscall    RectInRgn
  6778. 00004E88  101F                     move.b     D0, [A7]+
  6779. 00004E8A  4A00                     tst.b      D0
  6780. 00004E8C  6700 0014                beq        +0x16 /* 00004EA2 */
  6781. 00004E90  203C 0000 0130           move.l     D0, 0x130
  6782. 00004E96  222D FAF2                move.l     D1, [A5 - 0x50E]
  6783. 00004E9A  4EBA CF88                jsr        [PC - 0x3078 /* 00001E24 */]
  6784. 00004E9E  4EFA 000C                jmp        [PC + 0xC /* 00004EAC */]
  6785. label00004EA2:
  6786. 00004EA2  52AE FFE8                addq.l     [A6 - 0x18], 1
  6787. 00004EA6  52AE FFEC                addq.l     [A6 - 0x14], 1
  6788. 00004EAA  60B6                     bra        -0x48 /* 00004E62 */
  6789. label00004EAC:
  6790. 00004EAC  102D FDB6                move.b     D0, [A5 - 0x24A]
  6791. 00004EB0  4880                     ext.w      D0
  6792. 00004EB2  48C0                     ext.l      D0
  6793. 00004EB4  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  6794. 00004EB8  6600 009A                bne        +0x9C /* 00004F54 */
  6795. 00004EBC  4EBA 009A                jsr        [PC + 0x9A /* 00004F58 */]
  6796. 00004EC0  0C2D 0001 FDB9           cmpi.b     [A5 - 0x247], 0x1
  6797. 00004EC6  6600 0030                bne        +0x32 /* 00004EF8 */
  6798. 00004ECA  486D FB7A                pea.l      [A5 - 0x486]
  6799. 00004ECE  201F                     move.l     D0, [A7]+
  6800. 00004ED0  222D FD78                move.l     D1, [A5 - 0x288]
  6801. 00004ED4  4EBA BA26                jsr        [PC - 0x45DA /* 000008FC */]
  6802. 00004ED8  2D48 FFE4                move.l     [A6 - 0x1C], A0
  6803. 00004EDC  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  6804. 00004EE0  202E FFE4                move.l     D0, [A6 - 0x1C]
  6805. 00004EE4  4EBA B382                jsr        [PC - 0x4C7E /* 00000268 */]
  6806. 00004EE8  2F08                     move.l     -[A7], A0
  6807. 00004EEA  A91A                     syscall    SetWTitle
  6808. 00004EEC  202E FFE4                move.l     D0, [A6 - 0x1C]
  6809. 00004EF0  4EBA B85E                jsr        [PC - 0x47A2 /* 00000750 */]
  6810. 00004EF4  4EFA 002C                jmp        [PC + 0x2C /* 00004F22 */]
  6811. label00004EF8:
  6812. 00004EF8  486D FC79                pea.l      [A5 - 0x387]
  6813. 00004EFC  201F                     move.l     D0, [A7]+
  6814. 00004EFE  222D FD78                move.l     D1, [A5 - 0x288]
  6815. 00004F02  4EBA B9F8                jsr        [PC - 0x4608 /* 000008FC */]
  6816. 00004F06  2D48 FFE4                move.l     [A6 - 0x1C], A0
  6817. 00004F0A  2F2D FAF6                move.l     -[A7], [A5 - 0x50A]
  6818. 00004F0E  202E FFE4                move.l     D0, [A6 - 0x1C]
  6819. 00004F12  4EBA B354                jsr        [PC - 0x4CAC /* 00000268 */]
  6820. 00004F16  2F08                     move.l     -[A7], A0
  6821. 00004F18  A91A                     syscall    SetWTitle
  6822. 00004F1A  202E FFE4                move.l     D0, [A6 - 0x1C]
  6823. 00004F1E  4EBA B830                jsr        [PC - 0x47D0 /* 00000750 */]
  6824. label00004F22:
  6825. 00004F22  4EBA D32A                jsr        [PC - 0x2CD6 /* 0000224E */]
  6826. 00004F26  4EBA D24C                jsr        [PC - 0x2DB4 /* 00002174 */]
  6827. 00004F2A  4EBA D07C                jsr        [PC - 0x2F84 /* 00001FA8 */]
  6828. 00004F2E  2F2D FAA6                move.l     -[A7], [A5 - 0x55A]
  6829. 00004F32  4267                     clr.w      -[A7]
  6830. 00004F34  A939                     syscall    EnableItem
  6831. 00004F36  2F2D FAA6                move.l     -[A7], [A5 - 0x55A]
  6832. 00004F3A  3F3C 0006                move.w     -[A7], 0x6
  6833. 00004F3E  A939                     syscall    EnableItem
  6834. 00004F40  3F3C 07AB                move.w     -[A7], 0x7AB
  6835. 00004F44  A936                     syscall    DeleteMenu
  6836. 00004F46  A937                     syscall    DrawMenuBar
  6837. 00004F48  426D FDB4                clr.w      [A5 - 0x24C]
  6838. 00004F4C  202D FACA                move.l     D0, [A5 - 0x536]
  6839. 00004F50  4EBA F50E                jsr        [PC - 0xAF2 /* 00004460 */]
  6840. label00004F54:
  6841. 00004F54  4E5E                     unlink     A6
  6842. 00004F56  4E75                     rts
  6843. fn00004F58:
  6844. 00004F58  4E56 FFEC                link       A6, -0x0014
  6845. 00004F5C  2D4E FFFC                move.l     [A6 - 0x4], A6
  6846. 00004F60  42AE FFF4                clr.l      [A6 - 0xC]
  6847. label00004F64:
  6848. 00004F64  102D FDB6                move.b     D0, [A5 - 0x24A]
  6849. 00004F68  4880                     ext.w      D0
  6850. 00004F6A  48C0                     ext.l      D0
  6851. 00004F6C  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  6852. 00004F70  6F00 007A                ble        +0x7C /* 00004FEC */
  6853. 00004F74  41ED FAFE                lea.l      A0, [A5 - 0x502]
  6854. 00004F78  202E FFF4                move.l     D0, [A6 - 0xC]
  6855. 00004F7C  E588                     lsl        D0, 2
  6856. 00004F7E  D1C0                     add.l      A0, D0
  6857. 00004F80  2050                     movea.l    A0, [A0]
  6858. 00004F82  2050                     movea.l    A0, [A0]
  6859. 00004F84  3028 0002                move.w     D0, [A0 + 0x2]
  6860. 00004F88  48C0                     ext.l      D0
  6861. 00004F8A  2D40 FFF0                move.l     [A6 - 0x10], D0
  6862. 00004F8E  41ED FAFE                lea.l      A0, [A5 - 0x502]
  6863. 00004F92  202E FFF4                move.l     D0, [A6 - 0xC]
  6864. 00004F96  E588                     lsl        D0, 2
  6865. 00004F98  D1C0                     add.l      A0, D0
  6866. 00004F9A  2050                     movea.l    A0, [A0]
  6867. 00004F9C  2050                     movea.l    A0, [A0]
  6868. 00004F9E  3028 0004                move.w     D0, [A0 + 0x4]
  6869. 00004FA2  48C0                     ext.l      D0
  6870. 00004FA4  2D40 FFEC                move.l     [A6 - 0x14], D0
  6871. 00004FA8  202E FFEC                move.l     D0, [A6 - 0x14]
  6872. 00004FAC  0480 0000 0014           subi.l     D0, 0x14
  6873. 00004FB2  721B                     moveq.l    D1, 0x1B
  6874. 00004FB4  C141                     exg        D0, D1
  6875. 00004FB6  4EBA B240                jsr        [PC - 0x4DC0 /* 000001F8 */]
  6876. 00004FBA  2001                     move.l     D0, D1
  6877. 00004FBC  41ED FE3A                lea.l      A0, [A5 - 0x1C6]
  6878. 00004FC0  D1EE FFF4                add.l      A0, [A6 - 0xC]
  6879. 00004FC4  1080                     move.b     [A0], D0
  6880. 00004FC6  202E FFF0                move.l     D0, [A6 - 0x10]
  6881. 00004FCA  0480 0000 0014           subi.l     D0, 0x14
  6882. 00004FD0  721B                     moveq.l    D1, 0x1B
  6883. 00004FD2  C141                     exg        D0, D1
  6884. 00004FD4  4EBA B222                jsr        [PC - 0x4DDE /* 000001F8 */]
  6885. 00004FD8  2001                     move.l     D0, D1
  6886. 00004FDA  41ED FE42                lea.l      A0, [A5 - 0x1BE]
  6887. 00004FDE  D1EE FFF4                add.l      A0, [A6 - 0xC]
  6888. 00004FE2  1080                     move.b     [A0], D0
  6889. 00004FE4  52AE FFF4                addq.l     [A6 - 0xC], 1
  6890. 00004FE8  6000 FF7A                bra        -0x84 /* 00004F64 */
  6891. label00004FEC:
  6892. 00004FEC  4E5E                     unlink     A6
  6893. 00004FEE  4E75                     rts
  6894.